Javascript php:echo结构信息

Javascript php:echo结构信息,javascript,php,html,arrays,Javascript,Php,Html,Arrays,我有一个: 带有动态生成的divs的html页面,并通过XMLHttpRequest向php文件发送请求 php文件,它从一些mysql数据库获取数据,并将数据组织成一个二维数组(例如,每行包含一个样本人的身高、体重等)。数组的元素是文本(因此有各种特殊字符) 我想将文本的2d数组返回到Html。数组中一行的文本应转到一个div(例如,一个div显示一个人的信息) 我可以想到3种可能的解决方案: 将2d文本数组组合成一个巨大的字符串,并回显==>在Html端将其分开 对于每个div将单个XMLH

我有一个:

  • 带有动态生成的
    div
    s的html页面,并通过
    XMLHttpRequest
    向php文件发送请求

  • php文件,它从一些mysql数据库获取数据,并将数据组织成一个二维数组(例如,每行包含一个样本人的身高、体重等)。数组的元素是文本(因此有各种特殊字符)

  • 我想将文本的2d数组返回到Html。数组中一行的文本应转到一个
    div
    (例如,一个
    div
    显示一个人的信息)

    我可以想到3种可能的解决方案:

  • 将2d文本数组组合成一个巨大的字符串,并回显==>在Html端将其分开

  • 对于每个
    div
    将单个
    XMLHttpRequest
    发送到php==>php获取一个数据数组,并在一个字符串中回显它们,然后让html处理该字符串

  • 3) 放弃mysql数据库,使用XML文件存储


    问:我想知道是否有更优雅的方法(回声结构数据)?如果我采用上述方法,那么什么是好的分隔符呢?

    我认为最好的方法是在PHP数组中组织信息,使其看起来像这样:

    array("person1" => array(
                            age=>22
                            genre=>male
                        )
         )
    
    之后,您可以运行json_对数组进行编码,将响应头设置为json并回显json编码的响应。检查


    这样,您就可以轻松地在前端读取json响应,并使用javascript为每个div显示所需的信息

    您可能需要阅读有关使用JSON发送AJAX请求的内容。如果您在PHP中有一个数组,请使用
    JSON\u encode()
    对其进行编码,并将其作为JSON字符串发送给客户端。很简单。参考资料是@MikeW:太好了,谢谢!