繁体   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