《PHP應用:ThinkPHP中使用ajax接收json數(shù)據(jù)的方法》要點:
本文介紹了PHP應用:ThinkPHP中使用ajax接收json數(shù)據(jù)的方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP實戰(zhàn)本文實例講述了ThinkPHP中使用ajax接收json數(shù)據(jù)的辦法.分享給大家供大家參考.具體分析如下:
PHP實戰(zhàn)這里通過ThinkPHP+jquery實現(xiàn)ajax,擴展了下,寫了個查詢,前臺代碼如下:
PHP實戰(zhàn)首先需要引入jquery.js,主要代碼如下:
代碼如下:
function ajax(id,pic){
??? //由于ThinkPHP不解析JavaScript里的ThinkPHP常量,所以需要先在這里定義.
var URL='__URL__';
??????? $.ajax({
??????????? url: URL+'/returnAjax/id/'+id,//提交拜訪的URL
??????????? type: 'GET',//提交的方法
??????????? dataType: 'text',//返回的內(nèi)容的類型,由于PHP文件是直接echo的,那么這里就是text
??????????? timeout: 1000,//超時時間
??????????? error: function(){ //如果出錯,執(zhí)行函數(shù)
??????????????? alert('Error loading XML document');
??????????? },
??????????? success: function(data){
??????????????? //alert(data);//如果成功,彈出數(shù)據(jù)
??????????????? 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);
}
PHP實戰(zhàn)Product.class.php中使用echo輸出,thinkphp中json_encode()方法可將對象自動轉成json格式
代碼如下:
public function returnAjax(){?
??????? $id = $_GET['id'];?
??????? $Product=D('Product')->where('id='.$id)->find();?
??????? //返回一個json格式的數(shù)據(jù)集?
??????? echo json_encode($Product);?
//print_r(json_encode($Product));?
}
PHP實戰(zhàn)返回的數(shù)據(jù)格式如下:
代碼如下:
??
{
??? "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"
}
PHP實戰(zhàn)更多關于thinkPHP相關內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用辦法總結》、《smarty模板入門基礎教程》及《PHP模板技術總結》.
PHP實戰(zhàn)PS:關于json操作,這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:
PHP實戰(zhàn)在線JSON代碼檢驗、檢驗、美化、格式化工具:
PHP實戰(zhàn)JSON在線格式化工具:
PHP實戰(zhàn)在線XML/JSON互相轉換工具:
PHP實戰(zhàn)json代碼在線格式化/美化/壓縮/編輯/轉換工具:
PHP實戰(zhàn)在線json壓縮/轉義工具:
PHP實戰(zhàn)
PHP實戰(zhàn)C語言風格/HTML/CSS/json代碼格式化美化工具:
PHP實戰(zhàn)希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所贊助.
維易PHP培訓學院每天發(fā)布《PHP應用:ThinkPHP中使用ajax接收json數(shù)據(jù)的方法》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/13366.html