如何在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以获得帮助。