0
我使用jQuery 1.3.2,並有下面的代碼,單Ajax調用jQuery中的DOM ready函數內取得被調用兩次
$("document").ready(function() {
$.ajax({
url: "/ViewBuilder/GetView",
data: {
rId: $("#R_Id").val()
},
type: "POST",
success: function (data) {
if (data !== undefined) {
var rep = JSON.parse(data);
if (rep.ViewObjects !== undefined) {
for (var ro in rep.ViewObjects) {
$.ajax({
url: "/ViewBuilder/ViewObject",
type: "POST",
contentType: "application/json",
data: JSON.stringify({
Id: ro,
TypeId: rep.ViewObjects[ro].TypeId,
SourceId: rep.ViewObjects[ro].SourceId,
Ordinal: rep.ViewObjects[ro].Ordinal,
ViewId: rep.ViewObjects[ro].ViewId
}),
success: function (data) {
if (data !== undefined) {
$('.View-content #column1').append(data)
}
}
});
}
}
}
}
});
});
我有這樣的Ajax調用觸發了兩次, 我已經使用jQuery只有一次。該文件只加載一次,並已看到很多Q & A這裏..它已經打敗了我的日子。請指出這個片段中的錯誤代碼,我已經從字面上用盡了任何想法,而不是發佈在這裏。
編輯
有沒有在Chrome開發者工具的任何方式找到其Ajax調用由什麼事件觸發,這樣我可以找到這些類型的事件的根本原因。
Chrome開發人員工具網絡窗格顯示請求的一些詳細信息。 –
你的意思是說,請求兩次到/ ViewBuilder/GetView或/ ViewBuilder/ViewObject? – codef0rmer
我實際上在不同的視圖中包含了我的腳本文件,其中包含此腳本兩次。而且,在使用可拖動和可排序的同時,我得到了重複執行,這是在另一個問題中進行跟蹤的。 – Saravanan