ThinkPHP中使用ajax接收json數(shù)據(jù)的方法
本文實(shí)例講述了ThinkPHP中使用ajax接收json數(shù)據(jù)的方法。分享給大家供大家參考。具體分析如下:
這里通過ThinkPHP+jquery實(shí)現(xiàn)ajax,擴(kuò)展了下,寫了個查詢,前臺代碼如下:
首先需要引入jquery.js,主要代碼如下:
//由于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也可以轉(zhuǎn)成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()方法可將對象自動轉(zhuǎn)成json格式
$id = $_GET['id'];
$Product=D('Product')->where('id='.$id)->find();
//返回一個json格式的數(shù)據(jù)集
echo json_encode($Product);
//print_r(json_encode($Product));
}
返回的數(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"
}
更多關(guān)于thinkPHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結(jié)》、《ThinkPHP常用方法總結(jié)》、《smarty模板入門基礎(chǔ)教程》及《PHP模板技術(shù)總結(jié)》。
PS:關(guān)于json操作,這里再為大家推薦幾款比較實(shí)用的json在線工具供大家參考使用:
在線JSON代碼檢驗(yàn)、檢驗(yàn)、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat
在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson
json代碼在線格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
http://tools.jb51.net/code/jsoncodeformat
在線json壓縮/轉(zhuǎn)義工具:
http://tools.jb51.net/code/json_yasuo_trans
C語言風(fēng)格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json
希望本文所述對大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。
- ajax php 實(shí)現(xiàn)寫入數(shù)據(jù)庫
- php從數(shù)據(jù)庫中獲取數(shù)據(jù)用ajax傳送到前臺的方法
- php+ajax 實(shí)現(xiàn)輸入讀取數(shù)據(jù)庫顯示匹配信息
- Ajax PHP 邊學(xué)邊練 之三 數(shù)據(jù)庫
- PHP jQuery+Ajax結(jié)合寫批量刪除功能
- php+ajax實(shí)現(xiàn)圖片文件上傳功能實(shí)例
- php的ajax簡單實(shí)例
- php+ajax實(shí)現(xiàn)無刷新動態(tài)加載數(shù)據(jù)技術(shù)
- php采用ajax數(shù)據(jù)提交post與post常見方法總結(jié)
- php+ajax+jquery實(shí)現(xiàn)點(diǎn)擊加載更多內(nèi)容
- PHP+jQuery+Ajax實(shí)現(xiàn)用戶登錄與退出
- php + ajax 實(shí)現(xiàn)的寫入數(shù)據(jù)庫操作簡單示例
相關(guān)文章
ThinkPHP 在阿里云上的nginx.config配置實(shí)例詳解
這篇文章主要介紹了ThinkPHP 在阿里云上的nginx.config配置實(shí)例詳解,需要的朋友可以參考下2017-10-10利用PHP繪圖函數(shù)實(shí)現(xiàn)簡單驗(yàn)證碼功能的方法
下面小編就為大家?guī)硪黄肞HP繪圖函數(shù)實(shí)現(xiàn)簡單驗(yàn)證碼功能的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-10-10CI(CodeIgniter)簡單統(tǒng)計(jì)訪問人數(shù)實(shí)現(xiàn)方法
這篇文章主要介紹了CI(CodeIgniter)簡單統(tǒng)計(jì)訪問人數(shù)實(shí)現(xiàn)方法,這里使用TXT文本文件簡單演示了CodeIgniter框架記錄訪問人數(shù)的實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-01-01Laravel關(guān)聯(lián)模型中過濾結(jié)果為空的結(jié)果集(has和with區(qū)別)
這篇文章主要介紹了Laravel關(guān)聯(lián)模型中過濾結(jié)果為空的結(jié)果集(has和with區(qū)別),需要的朋友可以參考下2018-10-10