我在做一个PHP文件的请求。 该响应在.done(函数(MSG){})进行处理; 和.fail这工作得很好。 但有时请求得到一个错误。 我做了一个重试这个。 重试也适用。 但是,如果第一次失败,它是成功的在德2或3尽我request.done没有做火(在Firebug我可以看到,就是成功)
我的请求:
var request = $.ajax({
url: "wcf.php",
type: "POST",
dataType: "xml",
async: false,
timeout: 5000,
tryCount: 0,
retryLimit: 3,
data: { barcode: value, curPrxID: currentPrxID, timestamp: (new Date).getTime()},
error: function (xhr, ajaxOptions, thrownError) {
if (xhr.status == 500) {
alert('Server error');
}
this.tryCount++;
if (this.tryCount < this.retryLimit) {
$.ajax(this);
//return;
}
}
}) ;
这是中,.done和失败:
request.done(function(msg)
{
$(msg).find("Response").each(function()
{
// my code here
});
});
request.fail(function(jqXHR, textStatus, errorThrown)
{
$("#message").html(errorThrown);
});