2011-08-21 51 views
0

我是使用Javascript对象和jsonp的新手。基本上,这是我的问题。我送了如下要求Netflix的OData服务:Javascript对象和Netflix OData jsonp结果

http://odata.netflix.com/v2/Catalog/Genres%28%27TV%20Animated%20Comedies%27%29/Titles?$filter=Instant/Available%20eq%20true&$inlinecount=allpages&$top=5&$callback=callback&$format=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); 
} 

我从警报“不确定”。我如何访问结果?

回答

1

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