Javascript 如何从PHP中提取返回数据以提供给AJAX POST调用函数?
好吧,这个有点让人困惑 我有一个提交到数据库的表单。 我使用AJAX POST函数来实现这一点。 在AJAX中,success函数需要有一个if语句,该语句表示“如果PHP文件返回的数据为true,则清除表单,如果为false,则保持原样”。。 我已经试着解决这个问题有一段时间了,但我无法解决。 我知道,从我的PHP文件中,我可以正确地回显某些内容。但是如果我返回FALSE,那么AJAX success函数不会接受这个值 以下是我的AJAX POST调用代码:Javascript 如何从PHP中提取返回数据以提供给AJAX POST调用函数?,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,好吧,这个有点让人困惑 我有一个提交到数据库的表单。 我使用AJAX POST函数来实现这一点。 在AJAX中,success函数需要有一个if语句,该语句表示“如果PHP文件返回的数据为true,则清除表单,如果为false,则保持原样”。。 我已经试着解决这个问题有一段时间了,但我无法解决。 我知道,从我的PHP文件中,我可以正确地回显某些内容。但是如果我返回FALSE,那么AJAX success函数不会接受这个值 以下是我的AJAX POST调用代码: $.post("addCustom
$.post("addCustomer.php",
{...DATA...} ,
function(data){
if (data){
$("#myForm").trigger("reset");
}
});
这是我的PHP文件:
public function createMember(...DATA...){
$mysql = new Mysql();
$cuResult = $mysql->addNewCustomer(...DATA...);
if ($cuResult){
return true;
} else {
return false;
}
}
正如你所知,我删除了一些不必要的信息。
一切都正常,除了我的POST call中的IF语句
我可能做错了。正确的方法是什么?我建议返回一个包含必要信息的json字符串
header('Content-Type', 'application/json');
echo json_encode(['success' => createMember(...)]);
exit();
在js中,您可以简单地使用如下内容
$.post("addCustomer.php",
{...DATA...} ,
function(data){
if (data.success){
$("#myForm").trigger("reset");
}
});
您需要
echo
PHP中的某些内容才能将其返回到AJAX。