ワイズリマインダー

ajaxで”TypeError: Failed to execute ‘setRequestHeader’ on ‘XMLHttpRequest’: Value is not a valid ByteString.”が発生する

headersに日本語が使用されていると、このエラーが出る模様

"TypeError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': Value is not a valid ByteString."

JavaScriptでエンコード

$.ajax({
  'headres' : {
    'foo' : encodeURIComponent(bar)
  }
});

phpでデコード

rawurldecode($_SERVER['HTTP_FOO']);

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください