0

可能重复:
当 url 来自不同的服务器时,jQuery.ajax 失败

我的测试页面上有这样的代码:

$(document).ready(function() {

    $.get(
        "http://www.google.com",
        function(data) { alert(data); }
    );

});

问题是,我从来没有收到警报,我也不知道为什么。

有谁知道错误可能是什么?它是一个简单的 html 页面,所有其他 jQuery 的东西都在工作。

4

3 回答 3

3

这对您不起作用,因为您正在尝试执行跨域 XmlHttpRequest。你可能想看看这个jQuery 的跨域模块

于 2013-01-11T10:49:48.907 回答
3

jQuery 中的 $.get 函数使用 GET 的 HTTP 类型执行 AJAX 请求。由于同源政策,您不能从域外请求页面。

如果您需要从另一个域请求页面,则需要设置托管在您的站点上的脚本来代理这些请求。

于 2013-01-11T10:50:26.317 回答
2

如果您尝试获取它的 google.com,那么它将无法正常工作,XHR 仅适用于您自己的域。另一个站点需要启用跨站点 XMLHttpRequest。

于 2013-01-11T10:49:32.583 回答