Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie Ajax, um JSON-Daten in ThinkPHP zu empfangen

So verwenden Sie Ajax, um JSON-Daten in ThinkPHP zu empfangen

不言
不言Original
2018-06-06 15:37:002797Durchsuche

In diesem Artikel wird hauptsächlich die Methode zum Empfangen von JSON-Daten in ThinkPHP vorgestellt, einschließlich des Front-End-JS-Codes und des entsprechenden PHP-Verarbeitungscodes. Freunde in Not können sich auf dieses Beispiel beziehen Artikel

Beschreibt die Methode zur Verwendung von Ajax zum Empfangen von JSON-Daten in ThinkPHP. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:

Ajax wird hier über ThinkPHP+jquery implementiert. Es wird erweitert und eine Abfrage wird wie folgt geschrieben:

Zuerst jquery. js muss eingeführt werden. Der Hauptcode lautet wie folgt:

Code kopieren Der Code lautet wie folgt:

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

Echo-Ausgabe in Product.class verwenden .php, die json_encode()-Methode in thinkphp kann das Objekt automatisch in das JSON-Format konvertieren

Code kopierenDer Code lautet wie folgt:

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

Die zurückgegebenen Das Datenformat lautet wie folgt:

Code kopierenDer Code lautet wie folgt:

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

Verwandte Empfehlungen:

ThinkPHPs Methode zur Verarbeitung von Ajax kehrt zurück

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Ajax, um JSON-Daten in ThinkPHP zu empfangen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn