如何使用 jquery ajax 在 2 个不同的 div 中拆分来自 php 的回显

我想在我的 ajax 成功中将来自 php 的回声拆分为 2 个不同的 div。


$.ajax({

        url: 'counter.php',

        type: 'POST',

        data: { 

               some_data:some_data                             

               },                   

        success: function(data){

            $('.div1').html(data); // in here 1st echo

            $('.div2').html(data); // in here 2nd echo

        },


    });

counter.php 中的一段代码如下所示:


if (file_exists($blogfile)) {

   echo 'content updated'; // this echo should come in div1

}

else {

   echo 'file does not exist anymore'; // this echo should come in div2

}

我怎样才能做到这一点?


杨魅力
浏览 92回答 1
1回答

慕森卡

一种方法是从您的 PHP 返回一个 JSON 对象,它包含两个属性:首先 - 消息本身,其次 - 某种状态指示器,JS 可以使用它来决定如何处理消息。例如PHP:$result = array();if (file_exists($blogfile)) {   $result["message"] = 'content updated'; // this echo should come in div1   $result["status"] = 1;}else {   $result["message"] = 'file does not exist anymore'; // this echo should come in div2   $result["status"] = 2;}echo json_encode($result);脚本:$.ajax({  url: 'counter.php',  type: 'POST',  data: {     some_data:some_data                               },  dataType: "json",  success: function(data){    var div;    if (data.status == 1) div = $('.div1');    else div = $('.div2');    div.html(data.message);  },});
打开App,查看更多内容
随时随地看视频慕课网APP