我的主机目前有服务器问题,今天是测试当我的ajax调用失败时会发生什么的完美日子。
所以我发现当出现问题时,我的成功或失败功能都不会被调用:(简化为了简单起见)。目前,每10次完全失败一次。
我想知道如何确保我能捕获ajax中的所有错误,例如当服务器根本没有响应时,就像今天的情况一样。
myvar = jQuery.post(ajax_object.ajax_url, data, function( response ) {
console.log( 'success!' );
})
.fail(function() {
console.log( 'sad trombone' );
});
答案 0 :(得分:0)
你可以试试这两种方式。
$.ajax({
url: ajax_object.ajax_url,
type: 'POST',
async: false,
cache: false,
timeout: 30000,
data : data,
dataType: 'json', // use this if you want json response
error: function() {
return true;
},
success: function(data) {
console.log(data);
}
});
OR $.post(ajax_object.ajax_url, { data:data }, function(response){
console.log(response);
});
首先你简单地给出一个回声" hii&#34 ;;出口;在页面ajax_object.ajax_url中,以便您可以测试它是否正确地重定向到该页面。