javascript - 使用 jquery 获取 json 数据

标签 javascript jquery ajax json

大家好,我想知道如何通过 ajax 调用获取 json 数据。

我试过了,但似乎行不通:P

首先我创建了一个 JavaScript 文件来放入我的 json 数据元素:

var food = [
             {'name':'bread', 'price':'7,25'},
             {'name':'fish', 'price':'9,00'}
           ];

我把它保存为 food.js。

然后我尝试从另一个文件进行 ajax 调用,这是我的代码:

$(document).ready(function(){

    $.ajax({
        async: false,
        dataType: "json",
        type:'GET',
        url:"food.js",
        success: function(data) {

            var result = data.food.name;
            alert(result);

        });

    }});

});

有什么想法吗?

提前致谢;)

最佳答案

首先,您的示例中存在语法错误 - $.ajax 调用中的右大括号过多,但我猜这只是一个拼写错误。

在您的 JSON 中,food 是一个数组,因此您需要使用索引器来获取其中对象的属性:

success: function(data) {
    var result = data.food[0].name; // = "bread"
    alert(result);
});

关于javascript - 使用 jquery 获取 json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23565400/

相关文章:

javascript - JS AJAX 将生成的文件作为 PDF 发布到服务器目录

javascript - 无法对 api 进行 POST,使用 fetch 时出现错误 400

javascript - 快速请求错误: socket hangup while parsing large xml

jquery - 将自定义悬停功能添加到 jquery 小部件

javascript - 使用js/jquery扩展和缩回div

jquery - 如何让 5 个 div 淡入、淡出并在最后一个 div 上停止?

javascript - 我可以将一个函数传递给另一个函数并调用该函数并具有依赖关系吗?

javascript - 从下拉菜单/选择中模拟单击 d3.html 上的节点

javascript - 允许数字、空格、加号、连字符和括号的正则表达式

ios - Phonegap + jQuery 移动 : injecting html files from iOS app's Documents folder with jQuery Mobile