当 URL 与 www 在一起时,XMLHttpRequest 无法加载

XMLHttpRequest cannot load when URL is with www

本文关键字:XMLHttpRequest 加载 URL www 在一起      更新时间:2023-09-26

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

XMLHttpRequest 无法加载 http://xyz.com/json.php?json=true&limit=15&input=testing。起源 访问控制允许源不允许 http://www.xyz.com。

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

您违反了同源策略限制。

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

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

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

而不是绝对:

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