无法使用PHP在jQuery AJAX中触发错误回调

时间:2016-08-19 11:32:56

标签: javascript php jquery ajax

我正在尝试使用以下方案测试错误回调:

  1. 将我的网址:“telemetry.php”更改为网址:“asdasfjgafas.php”
  2. 在telemetry.php
  3. 中设置<?php header("HTTP/1.1 404 Not Found"); exit() >

    但是,即使在单独尝试1.和2.之后,我也没有得到错误回调的警告()!

    我的.js内容使用jQuery发出AJAX请求:

    $.ajax({
    
        url     :   "telemetry.php",
        data    :   ({
                        DshBrdName  : strFullDashBoardName,
                        DshBrdID    : currentDashboard, 
                        r           : Math.random()
                    }),
        success :   function(data, textStatus, jQxhr){
                        alert(textStatus); 
                    },
        error   :   function(jqXHR, textStatus, errorThrown){
                        alert(textStatus);
                        alert(errorThrown);
                    },
        type    :   "POST"
    });
    

    P.S:当我有有效的网址和有效的PHP代码时,我能够获得成功警报!

1 个答案:

答案 0 :(得分:1)

我可以在错误块中看到拼写错误:

function(jqXHR, textStatus, errorThrown){
                alert(testStatus); // should be textStatus?
                alert(errorThrown);
            },

修改

从js的角度来看,一切似乎都没问题,因为下面的代码片段(我用字符串替换了未定义的变量)警告错误(因为这个php脚本显然没有找到)。您可能想要提供有关服务器端发生的更多详细信息......

&#13;
&#13;
$.ajax({

    url     :   "telemetry.php",
    data    :   ({
                    DshBrdName  : 'strFullDashBoardName',
                    DshBrdID    : 'currentDashboard', 
                    r           : Math.random()
                }),
    success :   function(data, textStatus, jQxhr){
                    alert(textStatus); 
                },
    error   :   function(jqXHR, textStatus, errorThrown){
                    alert(textStatus);
                    alert(errorThrown);
                },
    type    :   "POST"
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;