Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZF][Dojo] Iteracja po obiekcie Zend_Json (lub czystym json), Jak po kolei pobrać elementy z obiektu Zend_Json przy pomocy Dojo ?
Sajrox
post
Post #1





Grupa: Zarejestrowani
Postów: 254
Pomógł: 7
Dołączył: 9.10.2007
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Witam,

Postanowiłerm się przekoanć się do Dojo ale jak na razie idzie to cięzko. Odrazu muszę przyznać że dokumentacja jest dośc uboga jak dla początkującego uzytkownika Dojo.

A więc do rzeczy. Chciałbym przy pomocy Dojo wyświetlić po kolei wszystkie elementy w obiekcie typu Zend_Json lub czystego obiektu JSON.

W jQuery użyłbym each jednak tutaj nie mogę znaleśc rozwiązania (IMG:style_emoticons/default/sad.gif)

Kod który używam:
Widok:
  1. <script language="javascript">
  2. function getRegions(id)
  3. {
  4. dojo.require('dojo.rpc.JsonService');
  5.  
  6. var url = '<?=$this->baseUrl()?>/pl/default/rpc/service';
  7. var myObject = new dojo.rpc.JsonService(url);
  8.  
  9. // uzycie
  10. var result = myObject.GetRegionsByCountry(id);
  11. result.addCallback(
  12. function(res){
  13.  
  14. //??
  15.  
  16. }
  17. );
  18. }


Klasa przekazująca obiekt Zend_Json:
  1. class RpcController extends Zend_Controller_Action {
  2.  
  3. function init() {
  4. $this->_helper->layout()->disableLayout();
  5. $this->_helper->viewRenderer->setNoRender(true);
  6. $this->_setParam('ajax', true);
  7. }
  8.  
  9. function serviceAction() {
  10.  
  11. $server = new Zend_Json_Server();
  12. $server->setClass('Rpc_Get');
  13. $server->setAutoEmitResponse(true);
  14.  
  15. if ('GET' == $_SERVER['REQUEST_METHOD']) {
  16. $server->setTransport('POST');
  17.  
  18. $server->setTarget($this->getHelper('url')->url(array('controller'=>'rpc', 'action'=>'service')));
  19. $server->setId($this->getHelper('url')->url(array('controller'=>'rpc', 'action'=>'service')));
  20.  
  21. $server->setEnvelope(Zend_Json_Server_Smd::ENV_JSONRPC_2);
  22.  
  23. $smd = $server->getServiceMap();
  24. $smd->setDojoCompatible(true);
  25. header('Content-Type: application/json');
  26.  
  27. echo Zend_Json::encode($smd);
  28. return;
  29.  
  30. } else {
  31. //$this->view->response = $server->handle();
  32. $server->handle();
  33. }
  34. }
  35. }
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 04:38