Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript在$.post()方法中传递授权头?_Javascript_Rest_Jquery_Jquery Post - Fatal编程技术网

如何使用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
    标题

  • data
    更改jQuery处理您收到的数据的方式

jQuery$.ajax()方法接受设置对象中的
标题值

因此:

资料来源:

PS:似乎您还可以在beforeSend参数中传入一个新的设置对象。我不知道,所以谢谢你问我这个问题:)

 contentType: 'application/json',
$.ajax({
    // url, data, etc...
    headers: {
        "Authorization" :"Basic " + myBase64variable,
        "Content-Type" :"application/json"
    }
});