gpt4 book ai didi

javascript - 当 URL 带有 www 时,XMLHttpRequest 无法加载

转载 作者:行者123 更新时间:2023-11-30 10:34:48 25 4
gpt4 key购买 nike

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

XMLHttpRequest cannot load http://xyz.com/json.php?json=true&limit=15&input=testing. Origin http://www.xyz.com is not allowed by Access-Control-Allow-Origin.

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

最佳答案

您违反了 same origin policy restriction .

根据此政策,

http://www.xyz.comhttp://xyz.com 被视为跨域。

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

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

而不是绝对的:

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

关于javascript - 当 URL 带有 www 时,XMLHttpRequest 无法加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14665111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com