jquery の ajax 呼び出しでヘッダーを渡す際に問題があります。
$.ajax({
url: '/resources/ajax/customize.aspx?' + qs + '&nocache=' + Math.random(),
contentType: "application/json",
headers: values,
context: $this,
cache: false,
success: function(data) {
//do stuff here
}
});
ほとんどの場合、ヘッダー値は正しく取得されますが、ヘッダー値がまったく取得されない場合もあります。「values」変数にデータが含まれていることを確認しました。ヘッダーが ajax で渡されない特定のケースがあるのだろうかと思っていましたか?
更新:次 のように試しました:
$.ajax({
url: '/resources/ajax/customize.aspx?' + qs + '&nocache=' + Math.random(),
contentType: "application/json",
beforeSend: function(xhr) { xhr.setRequestHeader('values',values); },
//headers: values,
context: $this,
cache: false,
success: function(data) {
//do stuff here
}
});
そして、それには運がありません。
更新 2
問題を理解しました。改行を含む URL 変数があったため、改行が原因でヘッダーが渡されませんでした。