使用 MooTools 处理 JSON-RPC 响应的最佳方法是什么?
What is the best way to handle a JSON-RPC response using MooTools
我想使用 JSON-RPC 为 Web 服务生成代码。生成的代码将提供生成的方法供客户端使用。在传统的JavaScript中,我想人们会使用分配给每个方法的回调,但我不确定如何以适当的MooTools方式做到这一点。
var Service = new Class({
Implements: [Options, Events],
options: {
url: 'http://localhost/lol/JSON',
...
send: function(opts) {
var JSONrpc = new Request.JSON({
...
});
JSONrpc.send(JSON.encode({'method': opts.methodname || this.options.methodname,
'params': opts.params || this.options.params}));
},
...
//The methods to be generated
loginUser: function(username, password) {
this.send({'methodname': 'loginUser', 'params': [username, password]});
},
logoffUser: function(username) {
this.send({'methodname': 'logoffUser'});
},
getProfile: function(username) {
this.send({'methodname': 'getProfile', 'params': [username]});
},
正确处理响应的最佳方法是什么?我应该为每种方法设置一个事件吗?我应该使用 id 来识别呼叫吗?MooTools 的方法是什么?
我会扩展 Request.JSON,覆盖发送和完成/成功方法,我将在其中调度解析this.data.methodname
的事件,以便您在父类服务中使用它,如果需要,您可以将其冒泡到服务实例。
相关文章:
- 有条件更新d3.js力图中节点的最佳方法
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 从数组中删除元素的最佳方法是:javascript/jquery
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 列出没有 mysql 的元素的最佳方法是什么
- 在jquery库中重新定义方法的最佳方法
- Javascript,用vars创建对象的最佳方法
- 使用 jQuery 从 HTML 中获取某些值的最佳方法
- 在变量中保存值的最佳方法是在应用程序关闭后使用,然后使用apachecordova在android中重新启动
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 用jasmine测试JavaScriptUI的最佳方法
- 使用javascript:在没有阻止html标记(<b>、<p>等)的情况下,阻止脚本的最佳方法
- 如果我返回表,检查 Ajax 调用是否为 200 OK的最佳方法是什么
- JavaScript - 创建可链接函数时的最佳方法是什么
- 在上下文菜单项单击上显示侧边栏/弹出窗口的最佳方法是什么
- 在 JavaScript 中获取范围的随机数的最佳方法
- 在对象类上实现 jquery 作用域的最佳方法
- 将同步函数包装到承诺中的最佳方法是什么?
- 使用 MVC 删除 JavaScript 中硬编码字符串 Asp.Net 最佳方法