ホームページ > バックエンド開発 > PHPチュートリアル > PHP は AJAX についていくつかの疑問を持っています

PHP は AJAX についていくつかの疑問を持っています

WBOY
リリース: 2016-06-23 13:44:01
オリジナル
777 人が閲覧しました

AJAX から返されるデータには、テキスト、JASON、XML の 3 つのタイプがあることは誰もが知っています
ここで、AJAX から返されるデータ タイプが 4 つであることを願っています: JASON
コントローラーで次のように定義します:
$a=10 ;
$Jason='{ "number":"$a"}'
なぜこのように書けないのでしょうか?彼が返した値は 10 ではなく $a でした?
10 を入力すればよいという人もいます。それは理解できますが、データベースから値を取り出したらどうなるでしょうか?
たとえば
$a= $row['content'];
//echo $a;//こうすることでデータベース内の値を取得できます
$Jason='{"content":"$a"}' ;//これはいいえです
$Jason='{"content":"$row['content']"}';//つまり、$a を $row['content'] に直接置き換えます。 ;
構文エラーが表示されます ;
JASON の値は変数に置き換えることはできませんか?
置き換えられない場合、データベースから値を取得する方法と、上記の $JASON 形式を変更する方法は?


ディスカッションへの返信(解決策)

jsonは配列の形で返されるのですが、変数は使用できますか?

$Jason='{"content":"$a"}';
/これが機能しない理由: 一重引用符で囲まれた変数は値に置き換えられません
$Jason = と書くことができます"{"content ":"$a"}";
または
$Jason = sprintf('{"content":"%s"}', $a); 実際、php はすでに json_encode 関数を提供しています。さまざまな Convert 変数を JSON 形式の文字列に簡単に変換できます


;

次のように書いてみてください $Jason='{"number":" '.$a. '"}'

一重引用符は変数を解析しませんほとんどのエスケープ、二重引用符のみ 引用符のみが許可されます

php の json_encode() を直接使用するのは簡単です

php の json_encode() を直接使用するのは簡単です

Web ページは GBK でエンコードされており、 JSON_ENCODE() を使用して表示された結果は空ですか?どうやって対処すればいいのでしょうか?

2つ目はJson_encode()を使用しています。 JSに渡されるのは16進数です


Webページがエンコードされているのは2つです。 GBK、JSON_ENCODE ( ) を使用します。 表示された結果は空ですか?どうやって対処すればいいのでしょうか?
2つ目はJson_encode()を使用しています。JSに渡されたものは正常に表示されません。

ajaxに使用されるjsonデータはすべて動的Iデータです。データ。

エンコードされたデータは、ブラウザに到達すると、最初に json_encode が実行され、Unicode エンコードに変換されます。


php の json_encode を使用するだけです。 utf8 データでない場合は、iconv('GBK','UTF',$content); を使用して変換してから、json_encode を実行できます。
りー

りー

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