2013-11-15 42 views
0

我發現問題,但是我的解決方案不起作用。變量d0和d1被填充,但在代碼創建並拼接數組storelocations之後。因此,我得到一個錯誤,d0和d1未定義。任何解決方案THX的幫助JSON Ajax數據問題

的Javascript:

$(function() { 


     $.get("/Map/GetJsonData", function (data) { 
      storeLocations = []; 
      var d0 = data[0].Delay; 
      var d1 = data[1].Delay; 


     }); 

     var storeLocations = new Array(); 
     storeLocations.splice(storeLocations.length, 0, d0); 
     storeLocations.splice(storeLocations.length - 1, 0, d1); 


} 
+0

_「但是,數據沒有被傳遞」_ - 實際發生了什麼?如果您將'console.log(data)'添加爲回調函數的第一行,它會顯示什麼? – nnnnnn

+0

請確保'Clinics'正確填寫正確,或者您在URL上丟失了某些東西(可能是../Map/GetJsonData),請嘗試使用$ .get(「/ Map/GetJsonData」,function(data){})' ,這可能無法解決您的問題,但可以節省一些週期。 –

+0

如果我添加document.write(d0);在$ .get內打印出正確的信息。 – user2138160

回答

0

採取下面的調試步驟:

所有的
  1. 首先,通過調用瀏覽器的作用。看看是否有任何結果顯示爲JSON或不。只需輸入完整的URL,如http://domain/Map/GetJsonData
  2. 如果您認爲數據庫中確實存在數據,但數據未在瀏覽器中顯示,請嘗試通過Visual Studio進行調試。斷點就是在這裏解救。
  3. 如果您通過瀏覽器獲取數據,請嘗試簡單的$.get jQuery方法。甚至用參數測試$.ajax
+0

這裏的回覆很好。只需爲user2138160添加 - 在大多數瀏覽器中的F12將帶來開發人員工具,這將允許您調試JavaScript相當好。如果您使用的是Firefox,則可能需要下載Firebug進行調試。 – HockeyJ