thinkphp ajaxreturn がデータの問題を返す Thinkphp は本当に使いにくいです。 thinkphp ajaxreturn が json オブジェクトではなく json 形式で文字列を返すのはなぜですか。オブジェクトはローカルで返され、文字列はサーバーで返されます。 共有先: -----解決策--------------------------------json 形式の文字列?どのようなコンセプトでしょうか? ------解決策---------何か制御可能なものがあるはずです このフレームワークを使用したことがない場合は、eva または JSON.parse を自分で試してみてください-----解決策--------- 引用: 引用: 引用: あなたがコントロールできる何かがあるはずです このフレームワークを使用したことがない場合は、eva または JSON.parse を自分で使用してみてください それはわかっていますが、ローカルとサーバーで異なるのはなぜですか? サーバーの構成の問題で、ローカルとサーバーで 2 つのコードを使用することは不可能ですか? サーバーの設定は関係ないはずですが、thinkphp にはこの設定がありますか? ------解決策---------LZ。 THINKPHP の公式フォーラムに相談するのが効率的でおすすめです。 。 。 ------解決策---------dataType: 'json' -----解決策--------- 引用: データタイプ: 'json' 彼はこれを知っているはずです-----解決策---------変換しない場合json に変換したら、出力結果セットを確認してください。 ------解決策-----http はテキストを送信しますが、そのテキストはどこから来たのでしょうか? ? json 自体はテキスト形式のデータ表現であり、js エンジンによって解釈されて実行された後にのみ js オブジェクトになります -----解決策---------- - ---------#3 のスクリーンショットは、json データ文字列が正しく返されたことを示しています では、なぜ図 2 の文字列がオブジェクトに変換されないのでしょうか? これはサーバーのデフォルトのリターンヘッダーと関係があり、もちろん使用するブラウザーとも関係があります json データ型を宣言するヘッダーを返す前に出力できます js のデータ型を決定することで、自分で別の変換を行う必要があるかどうかを決定することもできます。 もちろん、上記の議論はプログラムが変更されていないという事実に基づいています さらに、これを thinkphp のせいにすることはできません。thinkphp は、どのブラウザが非人道的になるかを予測できず、http ヘッダー に従ってデータを厳密に解釈することができないからです。