1

我已经在我的网站上使用 jQuery 实现了自动建议脚本。当浏览器使用 www ( ie ) 搜索建议加载我的网站时www.xyz.com不起作用并在浏览器控制台中打印以下错误:

XMLHttpRequest 无法加载 http://xyz.com/json.php?json=true&limit=15&input=testing。Access-Control-Allow-Origin 不允许来源 http://www.xyz.com 。

我知道 jQuery / Chrome 不允许我进行跨域 AJAX 调用,但是当我在没有 www(即只是xyz.com)的情况下访问我的网站时,一切正常。我怎么解决这个问题 ?有没有人对此有想法?

4

1 回答 1

4

您违反了同源政策限制

http://www.xyz.com并且http://xyz.com根据此政策被视为跨域。

$.ajax()要解决此问题,只需在您的请求中使用相对 url :

$.ajax({
    url: '/json.php',
    ...
});

而不是绝对:

$.ajax({
    url: 'http://xyz.com/json.php',
    ...
});
于 2013-02-02T18:41:37.697 回答