我正在尝试使用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用于测试目的。
答案 0 :(得分:3)
您无法向其他域发出AJAX请求。你遇到的是same origin policy。出于安全原因,javascript不允许发出此类请求(在某些情况下除外JSONP)。
想象一下,如果我的页面中的广告脚本(通过document.write
或任何XSS方法)能够复制您的名称和密码字段,并通过AJAX将其提交到后台的其他域...坏主意:))