好的,这个有点令人困惑。
我有一个提交到数据库的表单。 我使用AJAX POST函数来执行此操作。 在AJAX中,成功函数需要有一个if语句,表示"如果PHP文件返回的数据为真,则清除表单,如果其错误保留完整" .. 我现在一直试图解决这个问题,但我无法做到。 我知道从我的PHP文件中我可以正确回应一些东西。但如果我返回FALSE,那么AJAX成功函数就不会这样做。
这是我的AJAX POST呼叫代码:
$.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电话中的IF声明......
我可能做错了。什么是正确的方法?
答案 0 :(得分:0)
我建议返回一个包含必要信息的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");
}
});