我用jquery $ .post方法调用php脚本作为
$.post('{$site_url}tests/tests/content', params, function (data)
{
$('#some-div1').html(data[1]);
$('#some-div2').html(data[2]);
}
在php脚本中我将返回以下数组:
$return_html = array();
$return_html['key1'] = '<tr><td colspan="20" class="center">record 1</td></tr><tr><td colspan="20" class="center">record 2</td></tr>';
$return_html['key2'] = '<tr><td colspan="20" class="center">category 1</td></tr><tr><td colspan="20" class="center">category 2</td></tr>';
echo json_encode($return_html);
exit;
返回的json字符串未在我的页面上正确显示html。如何在html页面上将其解析为有效的html
答案 0 :(得分:3)
您必须在javascript中解析JSON数组才能获取其中包含的值。我建议你试试这个:
$.post('{$site_url}tests/tests/content', params, function (data)
{
var parsedData = JSON.parse(data);
console.log(parsedData);
}
这会将数据对象放入控制台,以便您查看它的组成方式。您应该能够使用parsedData.key1和parsedData.key2访问返回的数据。
干杯!