javascript - 将 json_encode($data) 转换为 div 的仅数据列表的最简单方法

标签 javascript php json

我是 json_encode 的新手。


  • 来自另一个函数的 data.php 已经存在并生成 json_encode($data)

  • json_encode($data) 仅保存来自 "SELECT name,size FROM lists";

  • 的名称和大小
  • window.onload = function ()
    (function () {
    var a = document.getElementById( 'myDiv');
    if (a) {//*需要列表*//}});


有没有办法将 json_encode($data) 提取成列表形式,例如: NAME (SIZE) ;上面的 window.onload 函数每行一个名称/大小?

我在这上面浪费了很多时间,很想找到一个解决方案,但我打算编写另一个页面 list.php 来运行 onload 来填充 div。认真地想知道这一点以备将来使用。

JSON:

[{"name":"Cheese Burger","size":"100"}, 
 {"name":"miles","size":"51"},
 {"name":"Halloweens","size":"20"}]

Div 看起来像:

芝士汉堡 (100)
英里大小 (51)
万圣节 (20)


通常我会编码:

<?php
$query  = "SELECT * FROM lists";
$result = mysql_query($query);
while($row = mysql_fetch_array($result, MYSQL_ASSOC)){?>

<li><?php echo $row['name'] . " (" . $row['size']. ") "; ?></li>

<?php } ?>

但我不了解 json 的全部功能并尝试添加到我的知识库中。
那么我如何使用 JSON 获得相同的结果?

最佳答案

如果我理解你的话,这就是你想要的:

window.onload = function() {
    var a = document.getElementById("mydiv");
    var hr = new XMLHttpRequest();
    hr.open("GET", "data.php", true);
    hr.setRequestHeader("Content-type", "application/json");
    hr.onreadystatechange = function() {
        if(hr.readyState == 4 && hr.status == 200) {
        var data = JSON.parse(hr.responseText);
      //var data = [{"name":"Cheese Burger","size":"100"}, 
      //            {"name":"miles","size":"51"},
      //            {"name":"Halloweens","size":"20"}];
        a.innerHTML = "";       
        var html='';
        for (var i in data) {
            html +=  data[i].name + "("+ data[i].size +") <br />";
        }
    a.innerHTML=html; 
        }
    }
    hr.send(null);
}

它会在你的 div 中输出 <div id="mydiv" name=""> :

Cheese Burger(100) 
miles(51) 
Halloweens(20) 

关于javascript - 将 json_encode($data) 转换为 div 的仅数据列表的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20011195/

相关文章:

javascript - 使用 JavaScript 进行响应式设计

php - Yii 的 accessRules 误解

php - 我可以在 PHP 中使用多个类来扩展一个类吗?

javascript - 如何在 javascript 中解析其中嵌套了转义 JSON 的 JSON?

json - 检查 bash 脚本中 json 响应的值

javascript - 如何使用codeigniter在MYSQL数据库中使用数组索引上传文件

javascript - 如何使用 Grunt 和 Mocha 按 mtime 顺序运行单元测试

javascript - 使用Angular.js,网页不显示提交的数据

php - 必须加载内存缓存扩展才能使用此后端

java - Android 应用程序无法更改 JAVA 中 HTTP 连接的响应代码