2012-10-22 41 views
0

我有這樣的JavaScript代碼在MVC視圖我嘗試調用OData服務使用Datajs:消費OData的役用DataJS

$(document).ready(function() { 
    var temp = OData.read("http://odata.netflix.com/v1/Catalog/Genres", function (data, response) { 
    var x = 3; 

     }); 
}); 

我有一個突破點上var x = 3;,但不幸的是,斷點從未被擊中!如果我在OData.Read上放置斷點,我可以看到它調用OData-Service,但是回調函數永遠不會被解僱,我不知道我做錯了什麼?

+0

我不認爲一個斷點命中過 - 因爲你在另一個函數上掛了一個匿名函數。所以匿名函數會被執行,但它並沒有鏈接到源代碼中的那個地方......如果你使用了一個命名函數,你可以在那裏放置一個斷點。你有嘗試過嗎? –

+0

我也有一個提醒那裏它沒有顯示一條消息... – Stacker

回答

0

調用OData.Read()前補充一點:

OData.defaultHttpClient.enableJsonpCallback = true; 

而且你的請求沒有指定格式。 ?請求字符串更改爲:http://odata.netflix.com/v1/Catalog/Genres?$format=json & $回調= callbackHere

+0

仍然沒有,我認爲這應該是默認任何方式 – Stacker

+0

@Stacker默認情況下它返回的格式是XML。將其更改爲JSON,我已更新了答案。 –