jQuery获取函数不返回数据

时间:2010-04-05 15:42:11

标签: jquery

我正在尝试使用jQuery get function在我的网页上的div中呈现HTML页面的结果。 get函数的结果似乎是成功的,因为textStatus的值(在下面的代码块中)是“success”。但是,数据的值始终为空。

$(document).ready(function() {
  $.get('http://www.google.com', function(data, textStatus){
    $('#RSSContent').html(textStatus + ' ' + data);
  });
});

知道我可能做错了吗?

注意:最终代码将查询GeoRSS Feed,我计划在RSSContent div中转换和呈现为HTML。我只是将http://www.google.com用于测试目的。

1 个答案:

答案 0 :(得分:3)

您无法向其他域发出AJAX请求。你遇到的是same origin policy。出于安全原因,javascript不允许发出此类请求(在某些情况下除外JSONP)。

想象一下,如果我的页面中的广告脚本(通过document.write或任何XSS方法)能够复制您的名称和密码字段,并通过AJAX将其提交到后台的其他域...坏主意:))