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
相关文章:
- JQueryhide()不适用于Mozzilla,但适用于Chrome
- Regex不适用于Firefox,但适用于Chrome
- 关闭当前选项卡并打开一个新的-仅适用于Chrome
- 向下滚动时隐藏菜单,向上滚动时显示,适用于Chrome,不适用于Safari(手机)
- Mozilla并没有完美地执行这段代码,尽管它适用于Chrome和IE
- Angularjs ng-options 问题仅适用于 Chrome 浏览器
- 支持 JavaScript 的检查例程适用于 Chrome/Opera/IE,但不适用于 Firefox/Safari
- javascript单选按钮验证,适用于chrome,不适用于IE
- getElementsByTagName未保存(仅适用于chrome)
- 在bookmarklet中使用@import和@font face(适用于Chrome,但不适用于Firefox)
- Ajax成功回调仅适用于Chrome
- ScrollTop适用于Chrome和Edge,但不适用于Firefox
- jQuery适用于Chrome、Firefox、IE,但不适用于iPhone
- minlength仅适用于Chrome
- 自动完成功能适用于Chrome,但不适用于IE
- Javascript仅适用于Chrome
- formatDate JavaScript 函数仅适用于 Chrome
- Javascript String to Date适用于Chrome,而不是FF或Safari
- 文件上传代码适用于Chrome和Mozilla,但不适用于IE 8,9
- 地理编码器仅适用于chrome,不适用于Firefox / IE / android