我已经尝试了一个星期了,现在我还没有找到任何可行的解决方案我非常强调 - 如果有人在这里可以提供帮助,那将非常好:)
摘要
我做了什么 - 创造了一个很好的工作布局。 - 在我的iPhone上安装它,运行良好(我是一名iPhone开发人员)。 - 安装了插件。
需要帮助...... 我将在我的网站页面上有一个html表我希望iPhone应用程序连接到服务器并提取此HTML数据并显示它。 (因此,如果我在线更改价格,它将反映在应用程序中)。
然而,整个页面不会从JSON生成(我知道Apple不会喜欢它),例如页眉,页脚和其他一些内容已经编码。
到目前为止我的代码
<script type="text/javascript">
$(function(){
$.ajax({
url: "http://www.myurlhere.com.au/api/get_page/?id=219/",
success: function(json_results){
console.log(json_results);
$('#resultcontent')
listItems = $('#resultcontent')
$.each(json_results.results, function(key) {
html = '<h3>Title Here</h3>';
html += '<p>'+json_results.results[key].content+'</p>';
listItems.append(''+html+'');
});
}
});
})</script>
<div id="resultcontent"></div>
任何人都可以看到这个问题吗?
答案 0 :(得分:0)
当我开发PhoneGap应用程序时,这也让我感到震惊,你在手机上托管javascript我假设?
尝试将参数datatype:"jsonp"
添加到ajax调用。
如果你可以在FireBug之类的东西中打开它,看看你是否收到回复,你可以做的就是检查来自PhoneGap应用程序的电话。
我必须做的是在调用URL时添加类似callback=?
参数的内容。
添加jsonp格式的原因是因为您无法发出ajax调用&#34;跨域&#34;由于&#34;同源政策&#34; 1:http://en.wikipedia.org/wiki/Same_origin_policy因此您必须使用jsonp标记。阅读有关JSONP here的更多信息。
和jQuery read here.
我会为演示目的添加一些代码
var url = "/getSomeService.ws?customerid="+customerId+"&"+getLocalInfo()+"&callback=?";
var req = $.ajax({
url : url,
dataType : "jsonp",
timeout : 30000
});
祝你好运!我希望这会有所帮助。