gpt4 book ai didi

javascript - 如何检查ajax请求从php文件返回的数据?

转载 作者:行者123 更新时间:2023-12-01 01:53:09 25 4
gpt4 key购买 nike

我向包含一些数据的 php 文件发送一个 post 请求:

function addNewPost(){
$.post('create_post.php', {},
function(data){
if(data != 'OK'){
$('.errorMsg').html(data);
}else{
alert('Well Done! Post Is Added Successfully');
}
},
);
}

$(document).on("click",'#create', addNewPost);

php文件连接数据库并向数据库插入数据,如果数据插入成功则文件返回OK:

$st = $conn->prepare('INSERT INTO  posts() VALUES(?, ?, ?, ?, ?)');
$st->execute();
if ($st) {
echo 'OK';
}

它返回 OK,但它被添加到 errorMsg 元素中,因此尽管返回的数据 = OK,但仍执行 if 条件。

我也尝试过:

if(data == 'OK'){
alert('Success');
}else{
$('.errorMsg').html(data);
}

但也没有用。

怎么了?我应该设置特定的数据类型吗?我应该用 return 替换 echo 吗?

最佳答案

您可以这样做:

if ($st) {
echo 'OK';exit;
}else{
echo false;exit;
}

或者试试这个:

if ($st) {
echo json_encode(array("message"=>"OK"));exit;
}else{
echo json_encode(array("message"=>false));exit;
}

在js文件中:

var jsonResp = $.parseJSON(data);
if(jsonResp.message == 'OK'){
alert('Success');
}else{
// else case
}

关于javascript - 如何检查ajax请求从php文件返回的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51260457/

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