var $ajaxForm = $('#form');
$ajaxForm.ajaxForm(function(response) {
//code
});
这在 chrome/firefox/opera/safari 中运行良好,但 IE 9 无法识别提交事件。有任何想法吗?
var $ajaxForm = $('#form');
$ajaxForm.ajaxForm(function(response) {
//code
});
这在 chrome/firefox/opera/safari 中运行良好,但 IE 9 无法识别提交事件。有任何想法吗?
看起来这已经被问 过了。如果这是一个跨域请求,您可能还想查看此讨论。从那个讨论:
$.ajaxTransport("+*", function( options, originalOptions, jqXHR ) {
if(jQuery.browser.msie && window.XDomainRequest) {
var xdr;
return {
send: function( headers, completeCallback ) {
// Use Microsoft XDR
xdr = new XDomainRequest();
xdr.open("get", options.url);
xdr.onload = function() {
if(this.contentType.match(/\/xml/)){
var dom = new ActiveXObject("Microsoft.XMLDOM");
dom.async = false;
dom.loadXML(this.responseText);
completeCallback(200, "success", [dom]);
}else{
completeCallback(200, "success", [this.responseText]);
}
};
xdr.ontimeout = function(){
completeCallback(408, "error", ["The request timed out."]);
};
xdr.onerror = function(){
completeCallback(404, "error", ["The requested resource could not be found."]);
};
xdr.send();
},
abort: function() {
if(xdr)xdr.abort();
}
};
}
});