使用PHP和AJAX

时间:2017-05-04 06:54:54

标签: php ajax

我有php格式,我正在检索以html格式保存的数据并尝试使用AJAX调用在html中显示,但我无法检索此html格式数据,将错误视为未定义。数据保存在数据库中使用CKEditor。

//我的PHP代码

 $data1=array();
$query = $db->query("select * from table1 where value1='".$value."' ");

  while ($row = $query->fetch_assoc()) {

      $data1['value1'] = $row['value1'];
       $data1['value2'] = $row['value2'];

  }
  $data2=array();
  $query = $db->query("select * from table2 where value2='".$value2."'");
  while ($row = $query->fetch_assoc()) {
    $data2['value2'] = $row['value2'];

     $data2['value3'] = $row['value3'];
     $data2['value4'] = $row['value4'];
     $data2['value5'] = $row['value5'];



  }

  //return json data

  echo json_encode(array('data1' => json_encode($data1), 'data2'=>json_encode($data2), 'UTF-8');

}

此处value3,value4,value5是html格式数据。

//我的AJAX代码

    $(document).ready(function(){
      $('#Form').submit(function(e){
      e.preventDefault(); // stops the form submission

      $.ajax({
         url:$(this).attr('action'), // action attribute of form to send the values
       type:$(this).attr('method'), // method used in the form
      data:$(this).serialize(),
      contentType: "application/json; charset=utf-8", // data to be sent to php
       dataType:"json",
       success:function(data){

       //main
      var data1 = JSON.parse(data['data1']);
      var data2 = JSON.parse(data['data2']);

        $('#value1').val(data1.value1);



              alert(data2.value3);//Getting error as **UNDEFINED** here

         },
         error:function(err){
             alert(err);
         }
       });

    });
    });

此处value2,value3包含MEDIUMTEXT数据。如果未在json中编码,则会显示。值value2。 请帮助解决问题。 提前谢谢。

0 个答案:

没有答案