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進数です
ajaxに使用されるjsonデータはすべて動的Iデータです。データ。
エンコードされたデータは、ブラウザに到達すると、最初に json_encode が実行され、Unicode エンコードに変換されます。
りー