【问题标题】:How to get Response json data in for loop using javascript如何使用javascript在for循环中获取响应json数据
【发布时间】:2016-01-25 17:05:23
【问题描述】:

下面列出的是我的 json 响应。我的目的是在 javascript 中获取这些数据。我的萤火虫控制台显示以下结果。请帮我在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>');
            }
    });
});

【问题讨论】:

    标签: javascript php jquery laravel laravel-5


    【解决方案1】:

    您应该将此响应解析为 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>');
            }
        });
    });
    

    【讨论】:

    • 我已经添加了这个。但是显示一些错误“SyntaxError:JSON.parse:JSON 数据的第 1 行第 1 列的意外字符” for (var i = 0; i
    • 我已更新我的答案以反映您的整个代码。可以看看吗?
    • 我已添加您的代码,但显示错误“SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data”。为了避免这种情况,我添加了“response = JSON.stringify(response);”在解析JSON之前。现在警报显示 [未定义]。
    • $(".tag-handler-ambition").ready(function () { $.get("/profession/file", {tagcategoryid: 3}, function (response) { response = JSON.stringify(response); response = $.parseJSON(response); for (var i = 0; i ' + response.ProfessionFile[i].title_en + '.pdf
      '); } }); });
  • 我不知道为什么它不起作用。你可以试试 $.getJSON 吗? api.jquery.com/jquery.getjson
  • 猜你喜欢
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多