2011-08-21 33 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服務器發送的分頁元素。這導致了我收到的錯誤。