我有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。 请帮助解决问题。 提前谢谢。