检查表单是否通过ajax - PHP提交



正如标题所说,我想检查这个ajax方法是否已经提交,并在条件中显示结果。

这是Ajax POST代码;

$.ajax({
url: "addorderInfo.php", // Url to which the request is sent
type: "POST",             // Type of request to be send, called as method
data: new FormData(this), // Data sent to server, a set of key/value pairs (i.e. form fields and values)
contentType: false,       // The content type used when sending data to the server.
cache: false,             // To unable request pages to be cached
processData:false,  
success: handleResult
});

这里是我设置的条件,但是它不起作用。

function handleResult(data){

if(data == 'error'){
window.location.href ='404.php';
}
else{
$( "#clearcart" ).click();
window.location.href = "ordercomplited.php";
}

}

try this

$.ajax({
url: "addorderInfo.php", 
type: "POST",             
data: new FormData(this), 
contentType: false,        
cache: false,            
processData:false, 
success: function (data) {
alert(data)
},
error: function (error) {
alert(error.responseText) // if your request doesn't work
}
});

没有足够的代码来知道为什么不工作。恕我直言,ajax调用没有处理错误。试着这样编辑你的代码:

$.ajax({
url: "addorderInfo.php", // Url to which the request is sent
type: "POST",             // Type of request to be send, called as method
data: new FormData(this), // Data sent to server, a set of key/value pairs (i.e. form fields and values)
contentType: false,       // The content type used when sending data to the server.
cache: false,             // To unable request pages to be cached
processData:false,  
success: function(data) {
handleResult(data); 
}
error: function(data) {
handleError(data); 
}
});

最新更新