PhoneGap Android getJSON

时间:2011-10-28 05:33:31

标签: android json cordova

我正在使用Android的PhoneGap迈出第一步(无论如何你必须选择一个平台?它应该是跨平台的!)。我正在尝试调用RESTful服务,获得一些JSON作为回报并将其放在屏幕上。这方面的教程非常难以找到。我正在使用以下代码:

<!DOCTYPE HTML>
<html>
<head>
        <title>JSON Demo</title>
        <script type="text/javascript" src="jquery.js"></script>
        <script type="text/javascript" src="jquery-1.6.4.js"></script>

        <script type="text/javascript">

$.getJSON('http://MyServerIP/json/GetJobDetails/717/MyKey?callback=?',  {
    success:function(data)
    {
            data = evalJSON(data);
            $('body').append('<strong>X </strong>');
    }, 
    error: function() 
    {
     $('body').append('<strong>Error </strong>'); 
    }
});
        </script>
</head>
<body>
test 10
</body>
</html>

......但我没有得到回应,既没有成功也没有错误。服务器报告它已被命中,并返回数据。浏览到同一URL也会返回数据。怎么没有出现在模拟器中?

2 个答案:

答案 0 :(得分:2)

你可以在PhoneGAP的官方维基上找到一个关于Android + jquery mobile的好教程: http://wiki.phonegap.com/w/page/36868306/UI%20Development%20using%20jQueryMobile

针对您的问题确保此行位于phonegap app清单文件中: &LT; uses-permission android:name =“android.permission.INTERNET”&gt;&lt; / uses-permission&gt;

另外,您可以将服务器标头设置为:'Access-Control-Allow-Origin:*'

祝你好运!

答案 1 :(得分:2)

由于某种原因,成功:和错误:正在杀死它,即这有效:

     <script type="text/javascript">

$.getJSON('http://MyServerIP/json/GetJobDetails/717/MyKey?callback=?', function(data)
    {
            data = evalJSON(data);
            $('body').append('<strong>X </strong>');        
});
        </script>