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

不言
Libérer: 2023-03-30 09:02:02
original
2751 Les gens l'ont consulté

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);
}
Copier après la connexion

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));  
}
Copier après la connexion

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"
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal