この記事では、フロントエンド js コードとそれに対応する PHP 処理コードを含む、ajax を使用して ThinkPHP で 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文件是直接echo的,那么这里就是text
timeout: 1000,//超时时间
error: function(){ //如果出错,执行函数
alert('Error loading XML document');
},
success: function(data){
//alert(data);//如果成功,弹出数据
writeHtml(data,pic);
}
});
}
function 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格式的数据集
echo json_encode($Product);
//print_r(json_encode($Product));
}
返されるデータ形式は次のとおりです:
コードは次のとおりです:{
"id":"9",
"userid":"1",
"cid":"10",
"cid":"10",
"subject":"1111",
"color":"",
"spec":"",
"size":"",
"keywords":"",
"content":"<p>1111</p>",
"meno":"1111",
"attachpath":"200903",
"attachment":"49d1d86e68d31.png",
"attachthumb":"49d1d86e68d31_thumb.png"
}
関連推奨事項:
以上がAjax を使用して ThinkPHP で JSON データを受信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。