这是一个奇怪的问题,但是,我想让$.ajax无法检查我的失败触发器,我有这个jQuery代码:
$(document).ready(function () {
$("#trigger").on("click", function () {
$.ajax({
url: "text.php",
success: function (data) {
$(".log").html(data.slice(0, 1000));
//alert("Load has been performed");
},
fail: function () {
$(".msg").html("Something went wrong...");
}
});
});
});
我正在调用这个PHP代码:
function foo()
{
return "bar";
}
print foo();
return false;
?>
并希望确保失败:…正在运行.我该怎么做呢?
编辑
我已将text.php修改为:
throw new LogicException("Failed");
也:
header("HTTP://this.does.not.exist");
但是这仍然显示在$(“.log”)区域,即使它已经失败了.
注意到我使用了失败函数错误,现在将我的jQuery修改为:
$(document).ready(function () {
$("#trigger").on("click", function () {
$.ajax({
url: "text.php"
}).done(function (data) {
$(".log").html(data.slice(0, 1000));
}).fail(function () {
$(".msg").html("Something went wrong...");
}).always(function () {
alert("One way or another, we did it!");
});
});
});
如果它有帮助,我将这些脚本用于jQuery库: