2013-11-04 86 views
0

我想从远程服务器获取一些json对象。 这是最简单的HTML,你可以想像:getJSON方法问题(jquery mobile)

<div id="getHotels" data-theme="e" data-role="button">Get hotels</div> 
      <ul id="bringHotels" data-role="listview"></ul> 

这里是JavaScript:

$("#getHotels").click(function(){ 

         $.getJSON("/services/apexrest/Hotels", function(obj){ 

           $.each(obj,function(key,value){ 

             $("#bringHotels").append("<li>"+value.Hotel_Name__c+"</li>"); 


             }); 

           }); 
         }); 

我从未使用过的getJSON方法,但它似乎是相当清楚的,尽管它不工作我检查了目录 - 真的有JSON数组。所以,如果我做错了,请纠正我,谢谢。

+0

你有没有尝试了一下调试?尝试console.log返回的对象,并检查结果... – ProGM

+0

@ProGM,是的,你的观点是对的,但我在xcode中做它,它是iOS的cordova应用程序,我拥有的是没有任何调试窗口的iOS模拟器。 aargh – codeman

+1

在没有调试的情况下创建应用程序是件可怕的事情。检查一些教程:http://stackoverflow.com/questions/4022152/how-to-see-the-javascript-errors-of-phonegap-app-in-xcode http://stackoverflow.com/questions/9693449/no -device-ready-and-no-console-log-with-xcode-using-cordova-1-5 https://github.com/phonegap/phonegap/wiki/Debugging-in-PhoneGap – ProGM

回答

1

大约有解决这个问题的问题,没有足够的信息...

这可能是你传递给的getJSON的网址有问题。尝试改变第一个斜杠用./,或使用其他回调来获得更多的调试相关信息:

$.getJSON("example.json", function() { 
    alert("success"); 
}) 
.success(function() { alert("second success"); }) 
.error(function() { alert("error"); }) 
.complete(function() { alert("complete"); });