Thinkphp は実際には使いにくいです。 thinkphp ajaxreturn が json オブジェクトではなく json 形式で文字列を返すのはなぜですか。オブジェクトはローカルで返され、文字列はサーバーで返されます。 json形式の文字列?どのようなコンセプトでしょうか?
json 形式の文字列?どのようなコンセプトでしょうか?
図に示すように: ローカル アラートによって生成されたデータ
サーバー上でのアラート出力は このフレームワークを自分で試してみたことがありません
.parse
制御できるものがあるはずです
制御できるものがあるはずです
これは知っていますが、なぜローカルとサーバーで異なるのでしょうか? ? 設定に問題があり、ローカルとサーバーで 2 つのコードを使用することはできません。
dataType: 'json'
HTTP はすべてのテキストを送信しますが、オブジェクトはどこから来たのでしょうか?
json 自体はテキスト形式のデータ表現です。js エンジンによって解釈されて実行された後にのみ js オブジェクトになります #3 のスクリーンショットは、json データ文字列が正しく返されたことを示しています
それでは、なぜ図 2 の文字列ではありません。それをオブジェクトに変換するとどうなるでしょうか?
これはサーバーのデフォルトの戻りヘッダーに関連しており、もちろん使用しているブラウザーにも関連しています
js を使用するかどうかを決定することもできます。データ型を決定することによって、自分で別の変換を行う必要があります
もちろん、上記の議論はプログラムが変更されていないという事実に基づいています
最初に考えられる問題は、thinkphp によってカプセル化された json 戻りオブジェクトが一部のブラウザでサポートされていないため、公式のメソッドが使用されていないということです
2 番目の質問 はい: 私たちの会社の同僚は、異なる開発環境とシステムを使用しています。一部のファイルには BOM の問題があり、そのため、Ajax の戻り値に多くのスペースが含まれています