ホームページ  >  記事  >  バックエンド開発  >  PHP1 は AJAX について疑問を抱いています

PHP1 は AJAX について疑問を抱いています

WBOY
WBOYオリジナル
2016-06-13 12:11:041250ブラウズ

PHP は AJAX についていくつかの疑問を持っています
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 形式を変更する方法は?
------解決策----------------------
php の json_encode を使用するだけです。 utf8 データでない場合は、iconv('GBK','UTF',$content); を使用して変換してから、json_encode を実行できます。

<br />$a=10;<br />$arr = array('number'=>$a);<br />$Jason = json_encode($arr); //{"number":10}<br />echo $Jason;<br />


<br />$a=10;<br />$arr = array('content'=>$a);<br />$Jason = json_encode($arr); // {"content":10}<br />echo $Jason;<br />

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。