我正在尝试使用jquery进行客户端验证以进行检查并返回错误或成功。
我知道如何回复text / html作为回应,但这就是我想要做的。
On Error,发回消息,以便用户重新提交表单。 在成功时,重新加载页面。
我不知道如何让它发送一个变量,我认为这会让我在jquery中做任何一个条件。
有什么建议吗?
答案 0 :(得分:1)
查看文档,http://api.jquery.com/jQuery.ajax/您将找到一个成功和错误选项,您可以在请求成功或失败时提供要调用的函数。
$.ajax({
url: 'ajax/test.html',
success: function(data) {
//reload your page
},
error: function(data) {
alert("Resubmit the form!");
}
});
答案 1 :(得分:1)
javascript可能是这样的事情
$.ajax({
type: 'POST',
url: ajaxPage,
data: postContent,
success: function(response) {
//Assume that the php failed
},
error: function() { alert("Ajax request failed."); }
});
现在在ajax PHP文件中你可以拥有这个
<?php
//Check for validation
if(validation == 'success') {
header('Location: '.FILE_LOCATION);
}
else {
exit('Form submit failed. Please try again');
}
?>
希望这有帮助!大都市
编辑新信息
如果您想使用json对象,可以像下面这样做
<?php
$response = array('validationStatus' => true);
exit(json_encode($response));
?>
如果你使用json,它并不是什么大不了的事,你仍然可以以任何方式传回一个字符串。我认为json对于你需要传回的更复杂的数据真的更好,但是可能有10种不同的方法来做这件事。