首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

ThinkPHP AJAX 請求控制器返回 sb:readyState 判斷邏輯錯誤

     編輯:程式設計疑難解答

原代碼問題

xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { ... }
    else { alert('sb'); } // readyState 1/2/3 時也會彈 sb
};

修正邏輯

xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4) { // 僅請求完成
        if (xmlhttp.status == 200) {
            alert(this.responseText);
        } else {
            alert('HTTP錯誤: ' + xmlhttp.status + ' ' + xmlhttp.responseText);
        }
    }
};

服務端檢查

  • 瀏覽器直接訪問 /MemberController.class.php/ajax 確認路由正確
  • ThinkPHP 控制器方法需為 public function ajax(),路由配置支持
  • 返回純文本/JSON,避免輸出 HTML 佈局
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved