在ajax响应文本中发送json字符串和html数据 - 如何?

0 html javascript php ajax json

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

<!--Control Message--><html> all my page here</html>
Run Code Online (Sandbox Code Playgroud)

然后我在渲染页面之前解析出"子弹"......即使我不是真的必须这样做.

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

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

<!--json string here--><html> all my page here</html>
Run Code Online (Sandbox Code Playgroud)

Jos*_*eph 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
Run Code Online (Sandbox Code Playgroud)

如果此数据加载了页面,则将数据存储在变量中:

<html>
    <head>
        <script>
            var data = <?= json_encode($data) ?>;
Run Code Online (Sandbox Code Playgroud)