gpt4 book ai didi

jquery - header 未通过 ajax 请求发送

转载 作者:行者123 更新时间:2023-12-01 00:10:03 25 4
gpt4 key购买 nike

在我的 React.js 应用程序中,我使用 jquery .ajax 方法从后端 API 检索信息。为此,我需要添加授权 token 作为 header ,并添加了 headers 选项:

$.ajax({
url: this.props.source,
headers: { 'Accept':'application/json', 'Authorization':'Token 36d417' },
dataType: 'jsonp',
success: function(data) {
this.setState({data: data});
}.bind(this),
error: function(xhr, status, err) {
console.error(this.props.url, status, err.toString());
}.bind(this)
});

但我收到来自服务器的 401 Unauthorized 响应。当我检查标题时,它们似乎没有添加?

Remote Address:189.28.154.73:8080
Request URL:https://todos-api.com/api/v1/todos?callback=jQuery1100005772984796203673_1424179650018&_=1424179650019
Request Method:GET
Status Code:401 Unauthorized
Request Headersview source
Accept:*/*
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-GB,en-US;q=0.8,en;q=0.6,nl;q=0.4
Cache-Control:no-cache
Connection:keep-alive
Host:todos-api.com
Pragma:no-cache
Referer:https://todos-reactjs.io/
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.111 Safari/537.36

最佳答案

尝试使用 beforeSend 回调

        $.ajax({
url: this.props.source,
beforeSend: function (xhr){
xhr.setRequestHeader('Authorization', 'Token 36d417');
xhr.setRequestHeader('Accept', 'application/json');
},
dataType: 'jsonp',
success: function(data) {
this.setState({data: data});
}.bind(this),
error: function(xhr, status, err) {
console.error(this.props.url, status, err.toString());
}.bind(this)
});

关于jquery - header 未通过 ajax 请求发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28562764/

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