【问题标题】:PhoneGap Android getJSONPhoneGap Android getJSON
【发布时间】:2011-10-31 09:01:16
【问题描述】:

我正在使用 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 也会返回数据。模拟器里怎么什么都没有?

【问题讨论】:

    标签: android json cordova


    【解决方案1】:

    您可以在此处的 PhoneGAP 官方 wiki 中找到有关 Android + jquery mobile 的好教程: http://wiki.phonegap.com/w/page/36868306/UI%20Development%20using%20jQueryMobile

    对于您的问题,请确保此行位于 phonegap 应用清单文件中: 使用权限 >

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

    祝你好运!

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-01
      • 1970-01-01
      • 2013-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-05
      • 1970-01-01
      相关资源
      最近更新 更多