Ajax添加了Header来发布请求

时间:2015-07-15 05:38:36

标签: jquery ajax header access-token

我正在使用ajax post请求创建用户,直到标头添加到ajax请求中才能正常工作。

在标头添加到该ajax post请求之后,数据值从hash更改为string

$.ajax({
  url: '/user/create',
  type: 'POST',
  beforeSend: function(xhr) {
    xhr.setRequestHeader('Access-Token', 'xxxxxxxxx');
  },
  data: {
    name: 'xxxx',
    email: 'sample@sample.com'
  },
  dataType: 'json'
});

任何人都可以提供帮助。

提前致谢

1 个答案:

答案 0 :(得分:0)

您是否尝试过在ajax调用中使用 processData:false

对于I.E。

$.ajax({
  url: '/user/create',
  type: 'POST',
  beforeSend: function(xhr) {
    xhr.setRequestHeader('Access-Token', 'xxxxxxxxx');
  },
  data: {
    name: 'xxxx',
    email: 'sample@sample.com'
  },
  processData: false,
  dataType: 'json'
});

这可能对您有所帮助