Json形式のデータは、例えばjqueryやapiを扱う際に必ず使われるデータです。それでは、PHPはどのようにしてjson形式のデータをjqueryに返すのかを以下に説明していきます。 。
jQueryでjsonデータを操作するには、$.parseJSON(returnString)を直接使用します
例
コードは次のとおりです | コードをコピー |
$(関数(){ $('#send').click(function() { $.getJSON('test.js', function(data) { $('#resText').empty(); var html = ''; $.each( data , function(commentIndex, comment) { html += ' }) $('#resText').html(html); }) }) }) |
必要なのは、データを適切にフォーマットされた .json または .js ファイルとして保存することだけです。例で送信するjson形式のデータは以下の通りです
コードは次のとおりです | コードをコピー |
|
上記のjsonデータは修正されました。phpを使用してjsonデータを返すにはどうすればよいですか
PHPのJSON形式出力方法
ページに追加
header('コンテンツタイプ: text/json'); このヘッダーは、このファイルの出力タイプが json であることを示します。最も一般的な形式は検証コードです。PHP は検証画像を出力することがあります。これにより、興味深い処理を行うことができます。よし、テストしてみよう
コードをコピー | |||
コードは次のとおりです | コードをコピー |
<スクリプト言語=javascript> スクリプト> 2 つのメソッドによって生成されるオブジェクト配列の構造の違いに注意してくださいecho ' 法一';//データベースから読み取ったデータに基づいて次の配列が生成されたと仮定します $jarr=array('total'=>239,'row'=>array( array('code'=>'001','name'=>'中国','addr'=>'住所 11','col4'=>'col4 データ'), array('code'=>'002','name'=>'名前 2','addr'=>'アドレス 12','col4'=>'col4 データ'), ) ); //方法 1: $jobj=new stdclass();//json_decode 後のデータはオブジェクト配列の形式で保存されるため、PHP に組み込まれた空のクラスである stdclass をインスタンス化します。 //したがって、生成するときは、オブジェクトにデータを保存する必要もあります foreach($jarr as $key=>$value){ $jobj->$key=$value; } print_r($jobj);//属性を渡した後、オブジェクトを印刷します echo '$jobj->row[0]['code'] を使用して配列要素を出力します:'.$jobj->row[0]['code'].' '; echo 'エンコードされた json 文字列:'.json_encode($jobj).' ';//エンコードされた json 文字列を出力します //方法 2: echo ' '; echo ' 方法 2';echo 'エンコードされた json 文字列:'; echo $str=json_encode($jarr);// 配列を json にエンコードします echo ' '; $arr=json_decode($str);// json を再度デコードします print_r($arr);//デコードされた配列を出力します。データはオブジェクト配列に保存されます echo '$arr->row[0]->code を使用して配列要素を出力します:'.$arr->row[0]->code; ?>
|
' + comment['username'] + ':
' '] + '