Ajaxを使用してThinkPHP、thinkphpjsonでjsonデータを受信する方法
この記事の例では、ThinkPHP で ajax を使用して json データを受信する方法を説明します。参考のためにみんなで共有してください。具体的な分析は次のとおりです:
Ajax は ThinkPHP+jquery を介して実装されており、それを拡張してクエリを作成しました。
まず、jquery.js を導入する必要があります。メインコードは次のとおりです:
コードをコピー コードは次のとおりです:
function ajax(id,pic){
//ThinkPHP は JavaScript の ThinkPHP 定数を解析しないため、最初にここで定数を定義する必要があります。
var URL='__URL__';
$.ajax({
url: URL+'/returnAjax/id/'+id,//アクセス用のURLを送信します
type: 'GET', //送信メソッド
dataType: 'text', //PHP ファイルが直接エコーされるため、返されるコンテンツのタイプ。ここにテキストがあります
タイムアウト: 1000,//タイムアウト時間
error: function(){ //エラーが発生した場合は関数を実行
alert('XML ドキュメントの読み込みエラー');
}、
成功: 関数(データ){
//alert(data);//成功した場合、データをポップアップします
writeHtml(data,pic);
}
});
}
関数 writeHtml(data,pic){
var product = eval('(' + data + ')') //json.jsを導入しなくてもjsonオブジェクトに変換可能
//alert($("#cate_pic").attr("src"));
$("#cate_pic").attr("src","../images/"+pic);
$("#product_pic").attr("src","../Attachments/product/"+product.attachpath+"/"+product.attachthumb);
$("#product_subject").html(product.subject);
$("#product_content").html(product.content);
}
Product.class.php で echo 出力を使用すると、thinkphp の json_encode() メソッドでオブジェクトを自動的に json 形式に変換できます
コードをコピーします コードは次のとおりです:
public function returnAjax(){
$id = $_GET['id'];
$Product=D('Product')->where('id='.$id)->find();
// データセットを json 形式で返します
エコー json_encode($Product);
//print_r(json_encode($Product));
}
返されるデータ形式は次のとおりです:
コードをコピーします
コードは次のとおりです:
{
"id":"9",
"ユーザーID":"1",
"cid":"10",
"cid":"10",
"件名":"1111",
"色":"",
"仕様":"",
"サイズ":"",
"キーワード":"",
"コンテンツ":"
1111
",
"メノ":"1111",
"アタッチパス":"200903",
"添付ファイル":"49d1d86e68d31.png",
"attachthumb":"49d1d86e68d31_thumb.png"
}
この記事が皆さんの ThinkPHP フレームワークに基づく PHP プログラムの設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/929673.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/929673.html技術記事 ThinkPHP で ajax を使用して json データを受信する方法、thinkphpjson この記事では、ThinkPHP で ajax を使用して json データを受信する方法について説明します。参考のためにみんなで共有してください。具体的な分析は以下の通りです...