2012-10-28 62 views
2

我正在使用Visual Studio 2012.我创建了一个名为ODataService的空Web应用程序项目,并添加了一个SQL Server Compact 4.0本地数据库,然后添加了一个ADO.NET实体数据模型本地数据库。现在添加了一个使用实体模型的WCF数据服务。所有这些都在一个单独的项目下,即ODataService。创建这个之后,我可以很容易地从浏览器查询数据:在这里我有ODataService项目相同的解决方案使用WCF数据服务消耗OData时出现JSON错误

i.e. http://localhost:52964/EmployeeService.svc/Employees()?$filter=ID gt 3 

现在我已经添加了一个MVC3应用。在MVC3项目,我已经编码在Index.cshtml以下,以使用OData使用jQuery:

<script type="text/javascript"> 
$(document).ready(function() { 
var qry = "http://localhost:52964/EmployeeService.svc/Employees?$filter=ID gt 3&$callback=callback&$format=json"; 
    var qry2 = "http://odata.netflix.com/v2/Catalog/Titles?$filter=ReleaseYear gt 2012&AverageRating gt 4&$callback=callback&$format=json"; 
    $('#loadData').click(function() { 
     $('#loadingText').text('loading data...'); 


     $.ajax({ 
      dataType: "jsonp", 
      url: qry, 
      jsonpCallback: "callback", 
      success: callback, 
      error: function (jqXHR, textStatus, errorThrown) { 
       debugger; 
      } 

     }); 

    }); 

    function callback(result) { 
     debugger; 
    } 
}); 

当我使用我的qry2代码运行良好,但使用QRY调试器时打在错误部分并显示“parsererror” - “回调未被调用”。

任何形式的帮助表示赞赏。

+0

是Web服务包装的JSON对象'回调(/ * json * /)'?你有没有验证它在jsonlint.com中生成的json? – charlietfl

回答