我正在使用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也会返回数据。怎么没有出现在模拟器中?
答案 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>