Jquery $.getJSON表示属性未定义

Jquery $.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中输入代码时,我

我正在使用此代码与API通信。我正在尝试只输出URL

$.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”