2012-10-28 4 views
2

Visual Studio 2012를 사용하고 있습니다. ODataService라는 빈 웹 응용 프로그램 프로젝트를 하나 만들고 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 프로젝트에서 내가 jQuery를 사용하여 하나로, OData 소비,하여 Index.cshtml에 다음과 같은 코딩 한 : 디버거가되는 QRY 사용하는 경우

<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 사용하고

잘 실행되지만, 오류 섹션에서 치고 "parsererror"- "콜백이 호출되지 않음"을 보여줍니다.

모든 종류의 도움을 받으실 수 있습니다.

+0

콜백'에서 JSON 객체를 포장하여 웹 서비스입니다 : 더 나은 옵션은 $ 형식/$ 콜백을위한 인 - 더 - 박스 지원을 추가하는 WCF 데이터 서비스 5.1.0-RC2를 사용하고있을 수 있습니다

(/ * json * /)'? jsonlint.com에서 제작 한 json의 유효성을 확인 했습니까? – charlietfl

답변

관련 문제