如何使用Javascript在$ .post()方法中传递授权头?

Ume*_*dam 5 javascript rest jquery jquery-post

我想在将数据发送到服务器时传递Authorization标头.我试过了

$.ajax({
   url : <ServiceURL>,
   data : JSON.stringify(JSonData),
   type : 'POST',
   contentType : "text/html",
   dataType : 'json',
   success : function(Result) {
   },
   beforeSend: function (xhr) {
      xhr.setRequestHeader('Authorization', <Authorization Header Value>);
   },
   error: function (RcvData, error) {
      console.log(RcvData);
   }
});
Run Code Online (Sandbox Code Playgroud)

但REST服务返回错误(错误代码:500).添加授权之前,同样的服务与$ .post()一起正常工作.谁能告诉我"如何在$ .post()中传递授权标题?"

Pau*_*per 4

使用

 contentType: 'application/json',
Run Code Online (Sandbox Code Playgroud)

你可能已经data搞混contentType了。

  • contentTypeContent-type您发送的标头。

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