javascript - 如何使用javascript在for循环中获取Response json数据

标签 javascript php jquery laravel laravel-5

下面列出的是我的 json 响应。我的目的是在 javascript 中获取这些数据。我的 Firebug 控制台显示以下结果。请帮我在js中获取数据。

{"ProfessionFile":[[{"id":34,"title_en":"CEO"}],[{"id":35,"title_en":"PM"}]]}

警报显示“未定义”结果 JS

$(".tag-handler-ambition").ready(function () {
    $.get("/profession/file", {tagcategoryid: 3}, function (response) {
            for (var i = 0; i < response.ProfessionFile.length; i++) {
                alert(response.ProfessionFile[i].id);
                $(".tag-handler-ambition").after('<div id="filename-response_' + response.ProfessionFile[i].id + '"><a href="/profession/download/' + response.ProfessionFile[i].id + '">' + response.ProfessionFile[i].title_en + '.pdf</a></div>');
            }
    });
});

最佳答案

您应该将此响应解析为 JSON,否则 JavaScript 不会将其视为对象:

$(".tag-handler-ambition").ready(function () {
    $.get("/profession/file", {tagcategoryid: 3}, function (response) {
        response = $.parseJSON(response);
        for (var i = 0; i < response.ProfessionFile.length; i++) {
            $(".tag-handler-ambition").after('<div id="filename-response_' + response.ProfessionFile[i].id + '"><a href="/profession/download/' + response.ProfessionFile[i].id + '">' + response.ProfessionFile[i].title_en + '.pdf</a></div>');
        }
    });
});

关于javascript - 如何使用javascript在for循环中获取Response json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33348454/

相关文章:

php - 如何使用 PHPUnit 对套接字代码进行单元测试?

javascript - 如何在 jQuery 中选择我的第一个 child

jquery - 根据单选按钮点击显示 div

javascript - jquery .load() 仅加载第一个请求

php - 如何通过单击按钮获取正确的表单值

c# - gridview中自动相乘两列

php - 与维基百科 API 交互

javascript - javascript 的“媒体查询” - 不同视口(viewport)高度/宽度的不同代码

javascript - 尝试添加幻灯片

javascript - 无需重新加载页面即可更改浏览器栏中的 url