2011-04-12 45 views
0

在下面的示例中,我如何指定$ skip和$ top參數?odata datajs批量分頁

OData.request({ 
    requestUri: "http://ODataServer/FavoriteMovies.svc/$batch", 
    method: "POST", 
    data: { __batchRequests: [ 
     { requestUri: "BestMovies(0)", method: "GET" }, 
     { requestUri: "BestMovies(1)", method: "GET" } 
    ]} 
}, 
function (data, response) { 
    //success handler 
}, undefined, OData.batchHandler); 
+0

數據:{__batchRequests:[ {requestUri: 「BestMovies(0)$頂部= 4&$跳過= 0?」,方法: 「GET」}, {requestUri:?「BestMovies(1)$頂部= 4& $ skip = 0「,方法:」GET「} ]} – dm80 2011-04-20 20:49:30

回答

2

批處理網址本身並不需要跳過/頂參數,因爲它不具有實體的服務器收集處理,而不是它只是指操作的集合。

您可以在requestUri中添加$ top/$ skip值,但它不適用於給出的示例,因爲引用了單個實體 - 您可以看出,因爲parens指示它們引用了它們的鍵。

相反,您可以在requestUri中執行類似於BestMovies?$ top = 10的操作,批次中的第一個響應將包含前十個電影。