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

标签 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

最佳答案

您必须在 JavaScript 中解析 JSON 数组才能获取其中包含的值。我建议尝试一下:

$.post('{$site_url}tests/tests/content', params, function (data)
{
    var parsedData = JSON.parse(data);
    console.log(parsedData);
}

这会将数据对象放入控制台,以便您查看它是如何组成的。您应该能够使用 parsedData.key1 和 parsedData.key2 访问返回的数据。

干杯!

关于javascript - 将带有 HTML 字符串的数组返回到 jquery $.post 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27190074/

相关文章:

javascript - 如何按 Json 数组分组

php - 如何用PHP获取祖父目录

javascript - 插件设置页面单选按钮无法正常工作

javascript - jQuery 未在 Wordpress 中定义,但我的脚本已正确排队

javascript - 如何将公历和伊斯兰历合二为一 (javascript)

javascript - 如何在 timeupdate 事件中获取当前时间(应用和绑定(bind))

javascript - 如何永久更改对象的样式?

javascript - 使用 Twitter Bootstrap、C#、asp.net 和 javascript 上传文件

php - Php PDO函数: lastInsertId?有多安全

javascript - 将 div 置于事件选择框的顶部