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

时间:2017-06-13 15:02:55

标签: jquery ajax xmlhttprequest

如何向以下ajax请求添加授权标头?

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

4 个答案:

答案 0 :(得分:11)

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

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

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

答案 1 :(得分:4)

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

答案 2 :(得分:0)

基于jquery页面$.get() document 从版本1.12开始,有一个设置选项可将基本设置传递给方法。

jQuery.get( [settings ] )

$.get( [settings] )

settings是一个普通对象,因此您可以像

一样使用它
{ 
  url: 'http://requesturl.io', 
  data: {},
  headers: { 'your-custom-header': 'custom-header-value' }
}

答案 3 :(得分:0)

这是一种简单的方法

$http.get('www.google.com/someapi', {
    headers: {'Authorization': 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=='}
});