MyTetra Share
Делитесь знаниями!
Пример XML-RPC расширения для ExtJS 1.1
Время создания: 10.08.2013 23:11
Раздел: Компьютер - Программирование - Java Script - ExtJS
Запись: xintrea/mytetra_syncro/master/base/1376161916v4qxayzs81/text.html на raw.github.com

Информация устарела, но может пригодиться.


Пример реализации протокола XML-RPC в фреймверке ExtJS:


Ext.onReady( function()

{

var xmlrpc = new Atomic.util.XMLRPC( {

url: "xmlrpc.php",

method: "blogger.getUsersBlogs"

} );

// Add parameters to the RPC call

xmlrpc.addParameter( "0123456789ABCDEF" );

xmlrpc.addParameter( "MyUsername" );

xmlrpc.addParameter( "mypassword" );


// Subscribe to events

xmlrpc.addListener( "success", function( xhr, xml ) {

// Handle the response from the XML-RPC service, which is in the 'xml' object

console.log( xml );

} );

xmlrpc.addListener( "fault", function( xhr, fault ) {

// Handle any faults issued by the XML-RPC server

Ext.MessageBox.alert( "XML-RPC fault #" + fault.code, fault.message );

} );


// make the call

xmlrpc.call( {

method: "blogger.getUsersBlogs",

params: [

"0123456789ABCDEF",

"MyUsername",

"mypassword"

]

} );

}


Этот код взят отсюда:


http://blog.alien109.com/2007/08/01/tomic-xml-rpc-javascript-client/


Не написано, правда, где размещать данный метод.


В новых ExtJS (версии 4) говорят, что нужно делать по-другому:


  • В extJS есть классная штука — DataProxy и его расширение HttpProxy, которая, в том числе, позволяет делать удобную обработку действий со Store. А то у вас я так понял какой-то свой объект rpc и ServiceProxy, думаю раз уж extJS решили использовать, то стандартные средства сподручней будут.
  • В extjs есть более близкая «технология», имхо, к тому, что в статье описано — Ext Direct.




 
MyTetra Share v.0.65
Яндекс индекс цитирования