[英]How do I send PHP POST and FILES data to an AJAX URL call when they are not from an HTML form?
[英]How do I pull in the return data from PHP to give to my AJAX POST call function?
好的,这有点令人困惑。
我有一个提交到数据库的表格。 我使用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语句...
我可能做错了。 什么是正确的方法?
我建议返回带有必要信息的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");
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.