0

サイトをライブに移動したばかりで、jquery を使用して php スクリプトに ajax リクエストを行うと、406 Not Acceptable エラーが発生します。私のテストサーバーではエラーが発生しないので、これを修正する正しい方法を見つけようとしています. AJAX リクエストは次のとおりで、JSON レスポンスが必要ですが、私の php スクリプトはjson_encode().

$.ajax({
        type: "POST",
        contentType: "application/json",
        data: "{}",
        url: "server/php/progress.php",
        dataType: "json",

編集:これが私のphpスクリプトの核心です(ヘッダー設定なしでも試しました):

header('Content-type: application/json');
echo json_encode($val);
exit;

これを修正するために何をすべきかについて何か考えはありますか? htaccess ディレクティブ?

4

2 に答える 2

1

ああ。GET に切り替えるだけで問題が解決されました。いったいなぜ POST を使って検索していたのか、よくわかりません。

ローカルの wamp サーバーで問題が発生しなかった理由はまだわかりません。どこかの apache 設定に違いがあります。

于 2012-07-25T10:21:18.813 に答える
1

Not acceptable will be triggered based on Accept, Accept-Charset, Accept-Language headers. So if your code is identical, it's likely that there's some setting related to content negotiation turned on there.

于 2012-07-25T10:03:39.950 に答える