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 />