0

AJAX経由でphpファイルにリクエストを送信するページがあり、そのAJAXファイルにはレスポンスであるJSONが表示されますが、いくつか問題があります。

私のページでは、特殊な文字などを表示するために UTF-8 文字セットを使用しています。私のAJAXファイルはデフォルトでANSIエンコーディングを使用していましたが、それをUTF-8に変更して正しいシンボルも取得することにしましたが、JSON.parseを使用するとエラー「Uncaught SyntaxError: Unexpected token」がスローされます( AJAX ファイルは UTF-8 としてエンコードされています)、次に ANSI に変更すると、うまく機能します。JSON がその動作をする理由がわかりません。

出力 (xhr.responseText) を見ると、ANSI と UTF-8 の両方が同じです (UTF-8 で特別な文字を使用していません)。

多分 JSON.parse は UTF-8 ファイルからの応答を受け入れません (私が信じていないことです)、またはそれを修正するためにヘッダーを設定する必要がありますか? 皆さんはそれについてどう思いますか? ありがとうございました..

4

1 に答える 1