javascript - 使用 getJSon 函数将 JSON 数据解析为 html 页面

标签 javascript jquery json symfony

我正在尝试制作可能是最简单的 jQuery 的 getJson 函数,但我遇到了一些问题..

我的脚本:

<script>

   $(document).ready(function()
     { 
         $.getJSON('http://localhost:8000/api/tests', function(Results) 
     {
        document.write(Results.name);
        });
     });

</script>

我尝试用多种不同的方式包含jquery.js。 例如:

<script src="../js/jquery.js"></script>
<script src="https//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>

Localhost:8000/api/tests 打印出:[{"id":1, "name":"test", "description": “测试文本”}]

在应用程序/配置中我有

assetic:
  assets:
    jquery: "%kernel.root_dir%/.../vendor/components/jquery/jquery.min/js"

可能与此无关,但如果我在 jquery 前面添加- 错误:“必须设置属性“name”对于路径“assetic.assets”

当前结果:未定义

任何提示我如何让它显示我想要的结果..在这种情况下,而不是未定义它应该是测试

希望你能理解我的问题。感谢您的宝贵时间!

最佳答案

[{"id" :1, "name":"test", "description":"testtext"}]

这是一个包含对象的数组。

document.write(Results.name)

尝试将数组视为包含它的对象。

您需要首先从数组中获取对象。

document.write(Results[0].name)
<小时/>

注意:

  • 按照约定,JavaScript 中以大写字母开头的变量名称是为构造函数保留的。改为调用您的变量 results
  • document.write 除非在构造文档时运行,否则将销毁现有文档。这几乎总是不受欢迎的。您或许应该使用 DOM。

关于javascript - 使用 getJSon 函数将 JSON 数据解析为 html 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30489750/

相关文章:

javascript - 两个 if 语句。两者都有效。仅印一张

javascript - 如何以类似 JSON 的格式打印循环结构?

java - 创建 json 对象

javascript - 单击事件未触发并溢出 : scroll

javascript - Google Places API 无法与 Ionic 应用程序中的 getCurrentPosition Geolocation 配合使用

javascript - 暂时禁用js/css资源

jquery - 如果我使用 "getElementById"更改单个对象的 CSS 样式,我如何更改继承该样式的所有元素?

javascript - 获取 Fuelux 树中文件夹的 ID 或名称

javascript - 将 css rtl 定向格式复制到剪贴板

javascript - jQuery Flot 折线图,x 轴为月份、年份