jQTouch加载远程数据

时间:2009-12-05 07:05:57

标签: jquery ajax jqtouch

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

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

但是,如果我使用远程文件进行测试,则无法加载

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

任何人都知道我做错了什么?

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

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

如果您想从其他域获取某些数据,则必须使用JSON-P

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