ホームページ >バックエンド開発 >PHPチュートリアル >ajax を使用して ThinkPHP で json データを受信する方法、thinkphpjson_PHP チュートリアル

ajax を使用して ThinkPHP で json データを受信する方法、thinkphpjson_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:11:241452ブラウズ

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

http://www.bkjia.com/PHPjc/929673.html技術記事 ThinkPHP で ajax を使用して json データを受信する方法、thinkphpjson この記事では、ThinkPHP で ajax を使用して json データを受信する方法について説明します。参考のためにみんなで共有してください。具体的な分析は以下の通りです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。