下面列出的是我的 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/