Javascript对象&Netflix OData json结果

Javascript Objects & Netflix OData jsonp results

本文关键字:json 结果 OData Netflix 对象 Javascript      更新时间:2023-09-26

我是使用Javascript对象和jsonp的新手。基本上,这是我的问题。我正在向Netflix Odata服务发送以下请求:

http # 58;//odata.netflix.com/v2/Catalog/Genres%28%27TV%20Animated%20Comedies%27%29/Titles ? $过滤器=即时/% 20可用eq % 20 true&美元inlinecount = allpages&最高美元= 5,回调= callback&美元= json格式的

返回以下结果:

callback({-
        d: {
            -
            results: [
                +
                { … }
                +
                { … }
                +
                { … }
                +
                { … }
                +
                { … }
            ]
            __count: "80"
        }
    });
在我的回调函数中,我可以很容易地使用以下代码行访问结果:
function callback(result) {
    movies = result["d"]["results"];
    alert(movies.length);
}

当我删除inlinecount参数时,结果如下:

callback({-
    d: [
        +
        { … }
        +
        { … }
        +
        { … }
        +
        { … }
        +
        { … }
    ]
});
但是,当我尝试使用这些代码行访问结果时:
function callback(result) {
    movies = result["d"];
    alert(movies.length);
}

我从警报中得到"undefined"。我如何访问结果?

我实际上能够让它工作。为了解决这个问题,我缩短了对Netflix服务器的请求,只包括前5个结果,但在我的原始代码中,我返回的是服务器发送的分页元素的最大结果。显然,我没有处理从Netflix服务器发送的分页元素。这导致了我收到的错误。