如何使用ajax调用rest api时传递头参数

时间:2015-12-16 18:40:21

标签: jquery ajax api rest

我使用$ .ajax方法调用rest api。我的api期待一些请求标头。但是当我在ajax方法中传递请求标头时,我收到404错误。这是我的代码 -

$.ajax({
  url: "http://localhost:9000/api/someapi/82",
  type: "GET",
  headers: { 'emailAddReceiver': 'sample@gmail.com' },
  cache: false,
  success: function(html){
    $("#results").append(html);
  }
});

我通过ajax在这个api调用上遇到404错误但是当我使用rest客户端调用它并从那里传递请求头时它工作正常。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

试用以下示例

$.ajax({
   url: "http://localhost:9000/api/someapi/82",
   type: "GET",
   timeout: 15000,
   beforeSend: function(xhr){xhr.setRequestHeader('emailAddReceiver', 'sample@gmail.com');},      
   success: function(html){
    $("#results").append(html);
  },
  error: function(XMLHttpRequest, textStatus, errorThrown) { 
              alert("Status: " + textStatus); alert("Error: " + errorThrown); 
            }  
});