gpt4 book ai didi

javascript - jQuery ajax 基本身份验证不起作用

转载 作者:行者123 更新时间:2023-11-29 10:52:10 28 4
gpt4 key购买 nike

我正在尝试向一些基本的 http 身份验证 url 发出 jQuery AJAX 请求。这是我的 jQuery 代码:

jQuery.ajax({
url: "https://abc.com/houses/1/appliance_hints",
method: 'GET',
cache: false,
crossDomain: true,
beforeSend: function(xhr){
xhr.setRequestHeader('Authorization', 'Basic Z3NsYWI6cGFzczFnczFhYg==');
},
success: function(result){
alert(result);
}
});

我在这里设置请求 header “授权”。但这是我在 FF 中的请求 header 中看到的内容

Host    <host>
User-Agent Mozilla/5.0 (Ubuntu; X11; Linux x86_64; rv:8.0) Gecko/20100101 Firefox/8.0
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip, deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection keep-alive
Origin <origin>
Access-Control-Request-Me... GET
Access-Control-Request-He... authorization,x-requested-with

我做错了什么吗?我在响应中收到状态代码 302。是否有任何服务器端配置错误?

最佳答案

我注意到您已将 crossDomain: true 添加到您的 $.ajax 调用中,所以我认为您正在尝试从远程域中获取某些内容?

无论如何,您遇到的主要问题是您违反了 Same origin policy .

如果您可以控制 remote_url(在您的示例中是 abc.com),您可以将其设置为发送一些 header 以允许这些调用。

例子:

Access-Control-Allow-Origin: http://permitted_domain.com

PHP 示例:

header('Access-Control-Allow-Origin: http://permitted_domain.com');
// or to allow all
header('Access-Control-Allow-Origin: *');

关于javascript - jQuery ajax 基本身份验证不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8131972/

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