2013-10-29 4 views
1

튜토리얼 here을 수행하려고 시도했으며 데이터 서비스를 사용할 때 정상적으로 작동했습니다. 소스를 내 데이터 서비스 (WCF Data Service v5.6, OData V2)로 수정했으며 목록에 로딩이 표시되고 아무 것도 표시되지 않습니다. 코드는 모든 데이터 유형을로드해야하며 그에 따라 매핑되어야합니다. 내 서비스는 브라우저를 통해 사용할 수 있습니다.DevExtreme 데이터 소스가 데이터 서비스 데이터를로드 할 수 없습니다.

DevExTestApp.home = function (params) { 
    var viewModel = { 
    dataSource: DevExpress.data.createDataSource({ 
     load: function (loadOptions) { 
     if (loadOptions.refresh) { 
      try { 
      var deferred = new $.Deferred(); 
      $.get("http://192.168.1.101/dataservice/dataservice.svc/People")   
      .done(function (result) { 
       var mapped = $.map(result, function (data) { 
       return {     
        name: data.Name 
       } 
       }); 
       deferred.resolve(mapped); 
      }); 
      } 
      catch (err) { 
      alert(err.message); 
      } 
      return deferred; 
     } 
     } 
    }) 
    }; 
    return viewModel; 
} 

내가 또 뭘 설정해야합니다 : 여기

코드인가?

답변

0

데이터로드가 비동기이기 때문에 try-catch 블록이이 경우 도움이되지 않습니다. 대신, fail 콜백에 가입 :

$.get(url) 
    .done(doneFunc) 
    .fail(failFunc); 

자바 스크립트에서 웹 서비스에 액세스 할 또 다른 일반적인 문제는 Same-Origin Policy입니다. OData 서비스는 CORS 또는 JSONP을 지원해야합니다. this discussion을 참조하십시오.

관련 문제