gpt4 book ai didi

php - 如果来自 PHP 的结果/回显以 "abc"开头,请使用 jquery 检查

转载 作者:可可西里 更新时间:2023-11-01 13:03:33 25 4
gpt4 key购买 nike

我使用 jquery 和 ajax 提交表单而无需重新加载页面,然后根据结果(无论是成功还是错误)在两个不同的 div 中打印消息。由于 ajax 中的成功和错误仅检查客户端/服务器连接,因此当查询成功时我会从 PHP 中回显一些内容,并根据该条件确定如何处理消息。 Jquery/ajax 部分看起来像这样(通常我使用两个不同的 div,但为了简化示例我将使用警报):

success: function (result) {
if (result == 'success') {
alert("Success!");
} else {
alert("There was an error.");
}
},

这很完美,但我想提高它的可用性。

现在的问题是:我可以在 if (result == 中使用吗?像 str.match 这样的部分?例如,如果运行查询时出现问题,我会在 php echo "Error: >error description here<"; 中回显我能不能以某种方式使用 str.match(/^Error/)在我的 if 条件下回显整个消息?

最佳答案

不要为此任务使用字符串匹配。使用 HTTP 响应代码 - 这就是它们的用途! http_response_code PHP 中的函数正是为此目的而设计的:

<?php
if ( /* error condition */ ) {
http_response_code(400); // "Bad request" response code
echo 'Invalid parameters';
}
else {
echo 'Success'; // response code is 200 (OK) by default
}

然后你可以使用 jQuery 的 donefail 回调分别处理这两种情况:

$.ajax(url, params)
.done(function(response) { alert('all good: ' + response); })
.fail(function(response) { alert('error: ' + response); })

关于php - 如果来自 PHP 的结果/回显以 "abc"开头,请使用 jquery 检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30837856/

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