2011-06-14 4 views
1

내 RESTful 서비스와 함께 dojox.data.JsonRestStore를 사용하려고합니다. 나는 sitepen과 dojox 문서로 기사를 읽었지만, 그들이 무엇에 관한 것인지 이해할 수는 없다. 내 서비스는 http://<host>/rest/relatedsuggestion?query=weath&results=3 같은 요청을 얻고 그것이 모든 튜토리얼에 사용되는 http://<host>/rest/relatedsuggestion/3 같은 요청을 이해할 수 있다는 것을 의미 JSON내 RESTful 서비스와 함께 JsonRestStore를 사용하는 방법

{ 
Suggestions: [ 
    “weather channel”, 
    “weather forecast”, 
    “weather bbc” 
    ] 
} 

를 반환합니다. 형식을 이해하려면 어떻게해야합니까? 그리고 제가 이해하는 한, 응답은이 수업에도 드문 경우입니다. JsonRestStore를 시도하기 위해

나는 그것이 작동하지 않는 cource의 다음 모의 페이지를 작성하고 4 오류 "형식 오류 : _57가 null"반환

<head> 
    <script src="http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojo/dojo.xd.js" 
    djConfig="parseOnLoad: true"> 
    </script> 
    <script type="text/javascript"> 
     dojo.require("dojox.data.JsonRestStore"); 
     dojo.require("dojox.grid.DataGrid"); 

     dojo.addOnLoad(function() { 
      var poStore = new dojox.data.JsonRestStore({target:"http://<host>/rest/features/relatedsuggestion"}); 

      poStore.fetchItemByIdentity({ 
       identity:"3433", 
       onItem:function(poItem){ 
        poItem.completeOrder(); 
       } 
      }); 
     }); 
    </script> 
    <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/dojo/1.6/dijit/themes/claro/claro.css" 
    /> 
</head> 

<body class=" claro "> 
    <div id="gridElement"></div> 
</body> 
+0

안녕하세요, Kirill, 맞습니다. 잘못된 경우임이 생각됩니다. 비동기입니다. 따라서 poStore.fetchItemByIdentity 코드는 doJox.data.JsonRestStore의 onComlete 메소드 내에 있어야합니다. – rajkamal

+0

그것에 대해 모르겠지만 설명서에 그러한 이벤트가 없습니다 (onDelete, onNew, onSet 있습니다) –

답변

0

이 IBM developerWorks 기사가 될 수를 도움 : Use Dojo's JsonRestStore with your REST services.

귀하의 설명에 따르면 귀하의 서비스는 표준이 아니므로 JsonRestStore에 맞도록 URL과 응답 내용을 모두 조정해야합니다. 이 기사에서는 자신의 서비스를 구현함으로써 어떻게 할 수 있는지 설명합니다.

관련 문제