2012-12-20 31 views
-1
var $ajaxForm = $('#form'); 
$ajaxForm.ajaxForm(function(response) { 
    //code 
}); 

這個工作在鉻/火狐/歌劇/ Safari的罰款,但IE 9不承認提交事件。有任何想法嗎?給ajaxForm IE 9的Bug

+1

有什麼問題嗎? –

+0

您發佈的代碼中沒有提交事件。標題中「bu」是什麼意思? – Barmar

回答

0

看起來這是askedbefore。如果這是一個跨域請求,您也可以查看this discussion。從該討論:

$.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(); 
      } 
     }; 
     } 
    });