Javascript 使用DataJS消费OData服务

Javascript 使用DataJS消费OData服务,javascript,Javascript,我在MVC视图中有此javascript代码,我尝试使用Datajs调用OData服务: $(document).ready(function() { var temp = OData.read("http://odata.netflix.com/v1/Catalog/Genres", function (data, response) { var x = 3; }); }); 我在var x=3上有一个断点但不幸的是,断点从未达到!如果我在OData.Re

我在MVC视图中有此javascript代码,我尝试使用Datajs调用OData服务:

$(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服务,但是回调函数从未被触发,我不知道我做错了什么?

在调用
OData.Read()之前添加此断点:


您的请求也没有指定格式。将请求字符串更改为:http://odata.netflix.com/v1/Catalog/Genres?$format=json&$callback=?callbackHere

我认为断点从未被击中过——因为您正在另一个函数上挂起一个匿名函数。所以匿名函数将被执行,但它没有链接到源代码中的那个位置。。。如果改用命名函数,可以在那里设置断点。你试过这样做吗?我也有一个警告,它没有显示消息…仍然没有,我认为这应该是默认情况下的任何消息way@Stacker默认情况下,它返回的格式是XML。把它改成JSON,我已经更新了答案。
OData.defaultHttpClient.enableJsonpCallback = true;