[英]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.