1

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

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

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

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

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

4

2 回答 2

4

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

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

于 2009-12-05T07:07:27.913 回答
2

您正在尝试进行同源策略禁止的 ajax 调用。

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

 $.getJSON('http://www.google.com', function(data) {
 });
于 2009-12-05T07:10:09.907 回答