[英]Get server response after ajax post submission
我如何将我的服务器端验证传递给我的ajax post方法?,我试图从服务器获取服务器http响应,并基于在客户端上抛出的成功/错误消息,当前的php代码为:
$error = 0;
if($_SERVER["REQUEST_METHOD"] == "POST") {
if ($condition) {
//error code
$error = 0;
} elseif ($othercondition) {
//success code
$error = 1;
} else {
//error code
$error = 0;
}
}
我的ajax帖子看起来像
$.ajax({
type: 'POST',
url: $(form).attr('action'),
data: formData,
async: false,
cache: false,
contentType: false,
processData: false,
})
.done(function(response) {
console.log("success " + response);
//if (condition) {
//# code...
//} else {
//# code...
//}
})
.fail(function(response) {
console.log("error " + response);
})
.always(function() {
console.log("complete");
});
服务器需要执行以下操作:
echo $error;
任何PHP脚本输出都将在Javascript中response
。
如果需要更多详细信息,可以使用JSON,例如
echo json_encode(array('error' => $error, 'message' => $message_string));
然后在$.ajax
选项中指定
dataType: 'json',
然后, response
将是一个Javascript对象; response.error
将是错误值, response.message
将是字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.