2013-11-15 43 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