Maison  >  Article  >  développement back-end  >  Comment utiliser ajax pour recevoir des données json dans ThinkPHP

Comment utiliser ajax pour recevoir des données json dans ThinkPHP

不言
不言original
2018-06-06 15:37:002732parcourir

Cet article présente principalement la méthode d'utilisation d'ajax pour recevoir des données json dans ThinkPHP, y compris le code js frontal et le code de traitement PHP correspondant. Il est d'une grande valeur pratique. Les amis dans le besoin peuvent se référer à l'exemple de ceci. article

Décrit la méthode d'utilisation d'ajax pour recevoir des données json dans ThinkPHP. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :

Ajax est implémenté ici via ThinkPHP+jquery. Il est développé et une requête est écrite comme suit :

Tout d'abord, jquery. js doit être introduit. Le code principal est le suivant :

Copier le code Le code est le suivant :

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);
}

Utiliser la sortie d'écho dans le produit. .class.php, la méthode json_encode() dans thinkphp peut automatiquement convertir l'objet au format json

Copier le code Le code est le suivant :

public function returnAjax(){  
        $id = $_GET['id'];  
        $Product=D('Product')->where('id='.$id)->find();  
        //返回一个json格式的数据集  
        echo json_encode($Product);  
//print_r(json_encode($Product));  
}

Le format des données renvoyées est le suivant :

Copier le code Le code est le suivant :

{
    "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"
}

Recommandations associées :

Méthode ThinkPHP de traitement des retours Ajax

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn