0

对于少量文本信息(控制消息),我会在 ajax 调用期间发送我所谓的项目符号(与 HTML 注释相同的语法)以及我的页面。例如

<!--Control Message--><html> all my page here</html>

然后我在渲染页面之前解析出“子弹”......即使我真的不需要。

对于更多数据,比如 5 个变量,我计划对它进行 json_encoding ......并将其与页面一起发送。

其他人如何从 html 中划分和提取结构化数据/json 字符串。我可以把它放在像下面这样的“子弹”中并将其提取出来......但我的猜测是有一种更“正确”的方式来做到这一点。

<!--json string here--><html> all my page here</html>
4

2 回答 2

5

如果您通过 AJAX 传递它,只需将 HTML 嵌入 JSON 并将该 JSON 解析为一个整体:

{
    "html":"<html>...</html>",
    "other_data":...,
    "some_more_data":...
}

//access it later:
data.html
data.other_data
data.some_more_data

如果此数据与页面一起加载,请将数据存储在变量中:

<html>
    <head>
        <script>
            var data = <?= json_encode($data) ?>;
于 2012-06-05T19:01:38.087 回答
1

如果数据与 HTML 相关,那么将它们作为 HTML 中的数据标签发送会更好吗?

<html data-value="{name:value}">
    <body>
        <div data-div="{name:value}">
    </body>
</html>
于 2012-06-05T19:10:57.630 回答