ホームページ  >  記事  >  バックエンド開発  >  Ajax を使用して ThinkPHP で JSON データを受信する方法

Ajax を使用して ThinkPHP で JSON データを受信する方法

不言
不言オリジナル
2018-06-06 15:37:002749ブラウズ

この記事では、フロントエンド 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"
}
関連推奨事項:

ThinkPHP の Ajax 戻り値の処理方法


以上がAjax を使用して ThinkPHP で JSON データを受信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。