通过JSON从我的wordpress网站提取HTML内容 - jQuerymobile + Phonegap

时间:2012-03-13 06:39:33

标签: jquery iphone xcode json

我已经尝试了一个星期了,现在我还没有找到任何可行的解决方案我非常强调 - 如果有人在这里可以提供帮助,那将非常好:)

摘要

  • 使用jQuery Mobile创建Native应用程序& PhoneGap的
  • 首先是iPhone,因此我有xcode等。
  • 我使用wordpress运行一个网站,我想提取一些内容供选择页面显示在这个iPhone应用程序中。
  • 我已安装此插件:http://wordpress.org/extend/plugins/json-api/

我做了什么   - 创造了一个很好的工作布局。   - 在我的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>

任何人都可以看到这个问题吗?

1 个答案:

答案 0 :(得分:0)

当我开发PhoneGap应用程序时,这也让我感到震惊,你在手机上托管javascript我假设?

尝试将参数datatype:"jsonp"添加到a​​jax调用。

如果你可以在FireBug之类的东西中打开它,看看你是否收到回复,你可以做的就是检查来自PhoneGap应用程序的电话。

我必须做的是在调用URL时添加类似callback=?参数的内容。

添加jsonp格式的原因是因为您无法发出ajax调用&#34;跨域&#34;由于&#34;同源政策&#34;   1http://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
});
祝你好运!我希望这会有所帮助。