Jam*_*ene 6 ajax jquery xmlhttprequest jqxhr
我一直在尝试为jQuery设置自定义ajaxTransports,以便在某些情况下为我们的产品缩短某些工作流程.但是,我没有成功地使这些传输得到尊重(而我有许多工作定制ajaxPrefilters).
测试了多个版本的jQuery:
使用多个浏览器进行测试:
...
他们都没有工作.
JsFiddle测试用例: http ://jsfiddle.net/PVYut/
...
如果我添加一个dataType
来缩小它,那么它工作正常.
JsFiddle测试用例: http ://jsfiddle.net/PVYut/1/
...
我只是做错了吗?我很高兴被告知,只要我能让这个工作!-_-
$.ajaxTransport("+*", function(options, originalOptions, jqXHR, headers, completeCallback ) {
console.log("Executing ajaxTransport");
return {
send: function( headers, completeCallback ) {
completeCallback(404, "error", {});
},
abort: function() {
/* abort code */
}
}
});
$.ajax("?jqTrans=" + (+(new Date())))
.done(function() {
console.log("ERROR: Should not have been successful!");
})
.fail(function() {
console.log("SUCCESS: Should have failed.");
});
Run Code Online (Sandbox Code Playgroud)
这是jsFiddle