2017-01-05 42 views
0

複数のHTTPヘッダーをに動的に追加するにはを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ので
+0

オブジェクトの配列を繰り返し処理し、そのキー値のペアを別のオブジェクトに追加することをお勧めします。ではない? –

+0

あなたの質問は本当に沸騰します。名前/値オブジェクトの配列をオブジェクトにするにはどうしたらいいですか? –

答えて

0

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を参照することができます。

関連する問題