ホームページ > バックエンド開発 > PHPチュートリアル > thinkphp ajaxreturn がデータの問題を返す

thinkphp ajaxreturn がデータの問題を返す

WBOY
リリース: 2016-06-23 13:21:12
オリジナル
1827 人が閲覧しました


Thinkphp は実際には使いにくいです。 thinkphp ajaxreturn が json オブジェクトではなく json 形式で文字列を返すのはなぜですか。オブジェクトはローカルで返され、文字列はサーバーで返されます。 json形式の文字列?どのようなコンセプトでしょうか?

json 形式の文字列?どのようなコンセプトでしょうか?

図に示すように: ローカル アラートによって生成されたデータ

サーバー上でのアラート出力は

制御可能なものがあるはずです

このフレームワークを自分で試してみたことがありません

.parse

制御できるものがあるはずです


このフレームワークを使ったことはありません eva または JSON.parse を自分で試してみてください


それは知っていますが、なぜローカルとサーバーで異なるのでしょうか?構成に問題がありますか? いいえ、2 つのコード セットがローカルとサーバーで使用されている可能性があります。


制御できるものがあるはずです

このフレームワークを使ったことはありません


これは知っていますが、なぜローカルとサーバーで異なるのでしょうか? ? 設定に問題があり、ローカルとサーバーで 2 つのコードを使用することはできません。


サーバー構成は重要ではありません。thinkphp にはこの設定がありますか?
LZ。 THINKPHP の公式フォーラムに相談するのが効率的でおすすめです。 。 。

dataType: 'json'




dataType: 'json'

彼はこれを知っているはずです

json に変換する前に、結果セットを出力して見てください。

HTTP はすべてのテキストを送信しますが、オブジェクトはどこから来たのでしょうか?

json 自体はテキスト形式のデータ表現です。js エンジンによって解釈されて実行された後にのみ js オブジェクトになります

#3 のスクリーンショットは、json データ文字列が正しく返されたことを示しています
それでは、なぜ図 2 の文字列ではありません。それをオブジェクトに変換するとどうなるでしょうか?
これはサーバーのデフォルトの戻りヘッダーに関連しており、もちろん使用しているブラウザーにも関連しています

返す前に json データ型を宣言するヘッダーを出力することができます

js を使用するかどうかを決定することもできます。データ型を決定することによって、自分で別の変換を行う必要があります

もちろん、上記の議論はプログラムが変更されていないという事実に基づいています


さらに、thinkphp はどのブラウザーが変更されるかを予測できないため、これを thinkphp のせいにすることはできません。 http ヘッダーに基づいてデータを厳格に解釈する
要約すると、これは投稿されています

最初に考えられる問題は、thinkphp によってカプセル化された json 戻りオブジェクトが一部のブラウザでサポートされていないため、公式のメソッドが使用されていないということです

2 番目の質問 はい: 私たちの会社の同僚は、異なる開発環境とシステムを使用しています。一部のファイルには BOM の問題があり、そのため、Ajax の戻り値に多くのスペースが含まれています

私の場合も複数のスペースがあり、これは苦痛です

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート