将带有HTML字符串的数组返回到jquery $ .post方法

时间:2014-11-28 13:48:05

标签: javascript php jquery html json

我用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

1 个答案:

答案 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访问返回的数据。

干杯!