我正在尝试使用以下方案测试错误回调:
<?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代码时,我能够获得成功警报!
答案 0 :(得分:1)
我可以在错误块中看到拼写错误:
function(jqXHR, textStatus, errorThrown){
alert(testStatus); // should be textStatus?
alert(errorThrown);
},
修改强>
从js的角度来看,一切似乎都没问题,因为下面的代码片段(我用字符串替换了未定义的变量)警告错误(因为这个php脚本显然没有找到)。您可能想要提供有关服务器端发生的更多详细信息......
$.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;