POST标题和正文使用Jquery AJAX

时间:2015-09-05 11:43:06

标签: javascript jquery ajax post header

我必须向代理API发送POST,包括标题和正文:

Action  POST https://demo-api.ig.com/gateway/deal/session

Header  
Content-Type: application/json; charset=UTF-8
Accept: application/json; charset=UTF-8
X-IG-API-KEY: 5FA056D2706634F2B7C6FC66FE17517B

Body    
{ 
"identifier": "A12345", 
"password": "112233" 
} 

API位于:https://labs.ig.com/rest-trading-api-guide

问题在于互联网上的每个例子都将数据发送为"数据"像这样:

jQuery.ajax(

{

url : 'https://demo-api.ig.com/gateway/deal/session',

type: 'POST',

dataType : "json",

data: {identifier: "A12345", password: "112233"}

});

我不明白这一点,标题和正文在哪里?所有的例子看起来基本上都是这样的,我无法做到这一点。

2 个答案:

答案 0 :(得分:3)

数据用于您的案例中的帖子参数,标题有自己的对象。

jQuery.ajax(

{

url : 'https://demo-api.ig.com/gateway/deal/session',

type: 'POST',

dataType : "json",

headers: {"X-IG-API-KEY":"5FA056D2706634F2B7C6FC66FE17517B"},

data: {identifier: "A12345", password: "112233"}

});

答案 1 :(得分:0)

使用beforeSend回拨函数并设置标题。尝试以下代码 -

jQuery.ajax({
  url : 'https://demo-api.ig.com/gateway/deal/session',
  type: 'POST',
  dataType : "json",
  data: {identifier: "A12345", password: "112233"}
  beforeSend: function(xhr){xhr.setRequestHeader('X-Header', 'header-value');},    
});