2012-01-21 21 views
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調用由什麼事件觸發,這樣我可以找到這些類型的事件的根本原因。

+1

Chrome開發人員工具網絡窗格顯示請求的一些詳細信息。 –

+0

你的意思是說,請求兩次到/ ViewBuilder/GetView或/ ViewBuilder/ViewObject? – codef0rmer

+0

我實際上在不同的視圖中包含了我的腳本文件,其中包含此腳本兩次。而且,在使用可拖動和可排序的同時,我得到了重複執行,這是在另一個問題中進行跟蹤的。 – Saravanan

回答

0

嘗試使用console.log()進行調試。 然後,您可以在Chrome開發人員工具控制檯選項卡中看到輸出。

希望這會有所幫助!