gpt4 book ai didi

php - 使 $.ajax 失败

转载 作者:可可西里 更新时间:2023-10-31 22:53:16 27 4
gpt4 key购买 nike

这是一个相当奇怪的问题,但是,我想让 $.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 代码:

<?php
function foo()
{
return "bar";
}

print foo();

return false;
?>

并希望确保 fail: ... 正常工作。我该怎么做?

编辑

我已经将 text.php 修改为:

<?php
throw new LogicException("Failed");

还有:

<?php
header("HTTP://this.does.not.exist");

但这仍然显示在 $(".log") 区域,即使它失败了。

注意到我错误地使用了 fail 函数,现在将我的 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 库:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>

最佳答案

您可以发送一个返回错误的 header 。

例如:

header("HTTP/1.0 404 Not Found");

或者当然让您的脚本生成 fatal error ;-)

关于php - 使 $.ajax 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31648657/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com