如何使用Javascript在$.post()方法中传递授权头?
我想在向服务器发布数据时传递授权标头。 我试过了如何使用Javascript在$.post()方法中传递授权头?,javascript,rest,jquery,jquery-post,Javascript,Rest,Jquery,Jquery Post,我想在向服务器发布数据时传递授权标头。 我试过了 $.ajax({ 网址:, 数据:JSON.stringify(JSonData), 键入:“POST”, contentType:“文本/html”, 数据类型:“json”, 成功:功能(结果){ }, 发送前:函数(xhr){ setRequestHeader('Authorization',); }, 错误:函数(RcvData,错误){ console.log(RcvData); } }); 但是REST服务返回错误(错误代码:500
$.ajax({
网址:,
数据:JSON.stringify(JSonData),
键入:“POST”,
contentType:“文本/html”,
数据类型:“json”,
成功:功能(结果){
},
发送前:函数(xhr){
setRequestHeader('Authorization',);
},
错误:函数(RcvData,错误){
console.log(RcvData);
}
});
但是REST服务返回错误(错误代码:500)。在添加授权之前,相同的服务在$.post()上运行良好。
谁能告诉我“如何在$.post()中传递授权头?”使用
contentType: 'application/json',
您可能把数据
和内容类型
搞混了
是您发送的contentType
标题Content-type
更改jQuery处理您收到的数据的方式data
标题值
因此:
资料来源:
PS:似乎您还可以在beforeSend参数中传入一个新的设置对象。我不知道,所以谢谢你问我这个问题:)
contentType: 'application/json',
$.ajax({
// url, data, etc...
headers: {
"Authorization" :"Basic " + myBase64variable,
"Content-Type" :"application/json"
}
});