[英]Jquery implementing a success and error callback for my plugin that works with AJAX
[英]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(!!)组合在一起是造成此问题的原因。 也可以看看:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.