Jquery $.getJSON表示属性未定义
我正在使用此代码与API通信。我正在尝试只输出URLJquery $.getJSON表示属性未定义,jquery,ajax,json,Jquery,Ajax,Json,我正在使用此代码与API通信。我正在尝试只输出URL $.getJSON("TilesHandlers/GetLastAccessedCourses.ashx?history=yes", function (data) { $.each(data.last_courses.Items, function (key, val) { console.log(val.url); }); }); 当我在chrome中输入代码时,我
$.getJSON("TilesHandlers/GetLastAccessedCourses.ashx?history=yes", function (data) {
$.each(data.last_courses.Items, function (key, val) {
console.log(val.url);
});
});
当我在chrome中输入代码时,我得到数字18,然后在响应中未定义
这是json输出:
{
"last_courses": {
"Tile_title": "",
"Items": {
"Type": "Course",
"IsOnline": "True",
"CourseID": "55b40830-1c34-43ca-ba9d-342a69ba0a79",
"Title": "Course C1",
"Code": "c1",
"Description": "description",
"ProgramID": "00000000-0000-0000-0000-000000000000",
"CourseProgram": "Provide-commerce",
"DateEnrolled": "07/08/2014",
"CourseStartDate": "07/08/2014",
"LastModule": "",
"LastModuleName": "",
"LastDateAttempted": "",
"AllowModal": "",
"StatusDetail": "overdue",
"url": "launchEnterClassrooom('55b40830-1c34-43ca-ba9d-342a69ba0a79', '00000000-0000-0000-0000-000000000000', '', '1', '600', '800', '', 'Course C1')",
"Status": "Active",
"PercentCompleted": "0"
},
"New": "0",
"Started": "0",
"Completed": "0",
"Overdue": "1",
"Due": "0",
"Expired": "0"
}
}
项
是对象
而不是数组
您不需要对其进行迭代
因此,您可以直接获取url属性值
你必须做:
console.log(data.last_courses.Items.url)
演示:
似乎您正在尝试获取url,只需执行console.log(data.last\u courses.Items.url)
您的代码正在抛出错误,因为项是objct而不是数组I get Uncaught TypeError:无法读取未定义的属性“url”