我正在使用jQTouch,它是jQuery的一个实现,带有一些额外的东西用于移动设备。我有一个id = testinner的div。 当我使用此代码时,它可以从本地文件中正常工作:
$("#testinner").load("test.html");
但是,如果我使用远程文件进行测试,则无法加载
$("#testinner").load("http://www.google.com");
任何人都知道我做错了什么?
答案 0 :(得分:4)
存在跨域限制,即使对于jQtouch应用程序也是如此。您正在做的是通过尝试请求当前域名之外的页面来破坏该规则。
如果要访问外部数据,则必须支持JSON-P(带回调的JSON),否则它将需要存在于代码所在的同一服务器上。
答案 1 :(得分:2)
您正在尝试进行same origin policy禁止的ajax调用。
如果您想从其他域获取某些数据,则必须使用JSON-P
$.getJSON('http://www.google.com', function(data) {
});