关于javascript:将HTTP标头添加到AJAX获取请求

Adding HTTP Header to AJAX get request

我正在尝试对需要HTTP头(REST参数)的API进行AJAX调用。目前没有返回任何数据。 我认为给出最大困难的是理解setRequestHeader,甚至不确定是否有必要。 在这个例子中,msdn它需要2个字符串参数:oReq.setRequestHeader("Content-Type","text/xml")但是那么授权头在哪里? 请帮忙

目前我有这个:

1
2
3
4
5
6
7
8
9
10
11
12
13
var baseURL ="https://api.azuga.com/azuga-ws/v1/live/location.json";

var header ="Authorization: Basic 0JRGDJW587832"; //Made up number

$.ajax({
      url: baseURL,
      dataType: 'json',
      beforeSend: function(xhr){xhr.setRequestHeader(header);},
      success: function(data){
            console.log(data);

 }
});


你试过了吗:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
var baseURL ="https://api.azuga.com/azuga-ws/v1/live/location.json";



$.ajax({
      url: baseURL,
      dataType: 'json',
      headers: { 'Authorization': 'Basic 0JRGDJW587832' },
      beforeSend: function(xhr){xhr.setRequestHeader(header);},
      success: function(data){
            console.log(data);

 }
});

还要注意你的header是一个字符串,所以setRequestHeader没有带两个参数!