0

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 変数があったため、改行が原因でヘッダーが渡されませんでした。

4

1 に答える 1