欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ThinkPHP中使用ajax接收json數(shù)據(jù)的方法

 更新時間:2014年12月18日 14:17:02   投稿:shichen2014  
這篇文章主要介紹了ThinkPHP中使用ajax接收json數(shù)據(jù)的方法,包括了前臺js代碼與對應(yīng)的PHP處理代碼,非常具有實(shí)用價值,需要的朋友可以參考下

本文實(shí)例講述了ThinkPHP中使用ajax接收json數(shù)據(jù)的方法。分享給大家供大家參考。具體分析如下:

這里通過ThinkPHP+jquery實(shí)現(xiàn)ajax,擴(kuò)展了下,寫了個查詢,前臺代碼如下:

首先需要引入jquery.js,主要代碼如下:

復(fù)制代碼 代碼如下:
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也可以轉(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格式

復(fù)制代碼 代碼如下:
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)); 
}

返回的數(shù)據(jù)格式如下:

復(fù)制代碼 代碼如下:
  
{
    "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ì)有所幫助。

相關(guān)文章

最新評論