簡體   English   中英

Ajax成功回調僅適用於Chrome

[英]Ajax success callback only works in Chrome

盡管我讀過一些類似的文章,但似乎無法使它正常工作。 我按下按鈕時會調用以下Ajax。

   function refreshTab(){
           theObject = {
               getArray: function(callback) {

                   $.ajax({
                       url: 'urlGoeshere',
                       data: "",
                       type: "GET",
                       dataType: 'json',
                       success: function(data)         
                       {                                                          
                           callback.call(this,data);
                           alert("testing");
                       },
                       error: function (err)
                        {
                            alert(err.responseText)
                        }
                   });
               }
           }
           theObject.getArray(function(data) {
               javascript: console.log(data);
               for(i=0;i<data.length;i++){
                   auditHolder = auditHolder + "<tr class='gradeU'><br><td>" + data[i].Description + "</td><td style='width:100px' align='center'>" + data[i].CreatedOn + "</td><br></tr>"
                   // $('#container tbody').append("<tr class='gradeU'><br><td>" + data[i].Description + "</td><td style='width:100px' align='center'>" + data[i].CreatedOn + "</td><br></tr>");

               }
               $('#container tbody').html(auditHolder);

           });                                          
       }

上面的代碼可在Chrome中完美運行,但在FF或IE中均無法運行。 當前使用jQuery 1.4.4。

通過警報(“測試”); 我發現似乎破壞代碼的行是

     callback.call(this,data);

將警報框放置在所有瀏覽器中之前,但是僅在Chrome中,警報框會在回調后觸發。

非常感謝您的幫助。

我剛剛遇到了同一問題,並發現將舊版本的Firefox,jQuery和Firebug(!!)組合在一起是造成此問題的原因。 也可以看看:

http://bugs.jquery.com/ticket/6349

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM