如何在AJAX调用中动态添加多个HTTP标头?
我有一个对象数组,其中包含要添加的标头及其值,例如:

[
  {
    "headerName": "foo",
    "headerValue": "bar"
  },
  {
    "headerName": "some",
    "headerValue": "text"
  },
  {
    "headerName": "random",
    "headerValue": "values"
  }
]


我想遍历数组,并在AJAX调用中添加标头及其相应的值。

    $.ajax({
    url: 'foo/bar',
    ...
    headers: {
       'key[0]':'value[0]',
       'key[1]':'value[1]',
            (to n times)
   },
   ...
});


我可以在项目中使用jQuery和Knockout。请帮忙。
提前致谢。

最佳答案

在jQuery中,您可以尝试以下操作:

headers = {}
$.each(array,function(i,val){
  headers.key[i] = array[i].headerValue;
})


也许这应该工作:

headers = {}
$.each(array,function(i,val){
  headers.key[i] = val["headerValue"]; //since val is a JSON object here.
})


我没有尝试执行此代码,可以参考this以获得帮助。

09-25 16:58
查看更多