如何将标头设置为$ .get()或$ .post()函数

Eri*_*rez 5 ajax jquery xmlhttprequest

如何将授权标头添加到以下ajax请求中?

$.get(urlAPI + "/api/account/get", function (data) {
                    alert(data);
                }, 'json');
Run Code Online (Sandbox Code Playgroud)

小智 12

您可以在请求$ .get()之前定义ajaxsetup,以在标头中包含授权

$.ajaxSetup({
   headers:{
      'Authorization': "auth username and password"
   }
});

$.get(urlAPI + "/api/account/get", function (data) {
    alert(data);
}, 'json');
Run Code Online (Sandbox Code Playgroud)


小智 6

$.ajax({
  url: 'foo/bar',
  headers: { 'x-my-custom-header': 'some value' }
});
Run Code Online (Sandbox Code Playgroud)


MRe*_*ati 6

基于 1.12 版的jquery 页面$.get() 文档,有一个设置选项可以将基本设置传递给该方法。

jQuery.get( [settings ] )
Run Code Online (Sandbox Code Playgroud)

或者

$.get( [settings] )
Run Code Online (Sandbox Code Playgroud)

settings 是一个普通的对象,所以你可以像这样使用它

{ 
  url: 'http://requesturl.io', 
  data: {},
  headers: { 'your-custom-header': 'custom-header-value' }
}
Run Code Online (Sandbox Code Playgroud)