gpt4 book ai didi

php - 我可以使用 PHP 从 JQuery AJAX 请求返回输出状态吗?

转载 作者:行者123 更新时间:2023-11-30 10:44:52 26 4
gpt4 key购买 nike

我有一个 AJAX 请求(使用 JQuery),它调用一个执行某些数据库业务的 PHP 脚本。请求代码如下:

$.ajax({
url: "script.php",
data: { value: value
},
type: 'post',
success: function(output){
alert(output);
}
});

但是,我想看看是否有办法(除了不变的输出字符串之外)返回一个状态。它可以像整数一样简单。关键是,如果 PHP 脚本由于任何原因无法连接到 mySQL,我想禁用一个按钮(使用 Javascript),但我仍然希望 PHP 脚本输出完全按照它应该的样子。

我尝试了错误选项:

...
success: function(output){
alert(output);
},
error: function(output){
// do something
}

但我不知道如何让 PHP 显示错误并继续执行脚本的其余部分。同样,我根本不想篡改输出字符串。

在伪代码中,我正在寻找这样的东西:

$.ajax({
url: "script.php",
data: { value: value
},
type: 'post',
success: function(output){
if(output.status == 0){
alert(output);
}else{
// do something else
}
}
});

有可能吗?感谢您提供的所有帮助!

最佳答案

我通常以 JSON 格式从服务器返回数据。这样我就可以返回 javascript 中成功函数可能需要的尽可能多的不同类型的数据。

基本上在 PHP 中你会做类似的事情

$response = new stdClass();
$response->error = 'Could not connect to Mysql';
$response->message = 'Some other text';
echo json_encode($response);

在JQuery中,ajax()方法会自动检测响应是json并解析成javascript对象,这样就可以访问了

if (typeof response.error !== undefined) alert(response.error);

有关更多信息,请查看 jQuery 文档中 ajax() 方法的 dataType 参数。

关于php - 我可以使用 PHP 从 JQuery AJAX 请求返回输出状态吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8980452/

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