【问题标题】:jQTouch loading remote datajQTouch 加载远程数据
【发布时间】:2009-12-05 07:05:57
【问题描述】:

我正在使用 jQTouch,它是 jQuery 的一个实现,为移动设备提供了一些额外的东西。我有一个 id=testinner 的 div。 当我使用此代码时,它可以在本地文件中正常工作:

$("#testinner").load("test.html");

但如果我使用远程文件进行测试,则不会加载任何内容

$("#testinner").load("http://www.google.com");

有人知道我做错了什么吗?

【问题讨论】:

    标签: jquery ajax jqtouch


    【解决方案1】:

    存在跨域限制,即使对于 jQtouch 应用程序也是如此。您正在做的是通过尝试请求当前域名之外的页面来打破该规则。

    如果您想访问外部数据,它必须支持 JSON-P(带有回调的 JSON),或者它需要存在于您的代码所在的同一台服务器上。

    【讨论】:

      【解决方案2】:

      您正在尝试进行 same origin policy 禁止的 ajax 调用。

      如果你想从不同的域中获取一些数据,你必须使用JSON-P

       $.getJSON('http://www.google.com', function(data) {
       });
      

      【讨论】:

      • 这是一个艰难的决定,不是吗?如果您编辑 OP 的帖子以使其具有可读性,您可能会冒别人先回答问题的风险:)
      • @dcneiner:是的,尤其是如果 OP 的问题格式确实很差,但有时 SO 更多的是关于答案的质量,然后才是第一个!
      • 这个 URL 可能会更好,因为它支持 JSON-P:quotesondesign.com/api/3.0/api-3.0.json?callback=my_function
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多