将 DOJO 与 RESTful 网络服务结合使用
Using DOJO with RESTful web services
我已经使用 ASP.NET HttpHandler 构建了一个 RESTful 网络服务,当 运行 网络服务项目被重定向到默认页面时,我可以从中选择下载 DOJO 代码对于我的客户端应用程序。
这是下载文件中的代码片段:
function PickrWebService(){ self = this; }
PickrWebService.prototype = {
self: null,
urlString: "http://AYMAN/Handler.ashx",
CreateUser:function(Email,Username,Password,FirstName,Surname,Birth,Gender,Mobile,Picture,Address,successFunction,failFunction,token) {
var data = { 'interface': 'PickrWebService', 'method': 'CreateUser', 'parameters': {'Email':Email,'Username':Username,'Password':Password,'FirstName':FirstName,'Surname':Surname,'Birth':Birth,'Gender':Gender,'Mobile':Mobile,'Picture':Picture,'Address':Address}, 'token': token };
var jsonData = dojo.toJson(data);
var xhrArgs = {
url: self.urlString,
handleAs: 'json',
postData: jsonData,
load: successFunction,
error: failFunction };
var deferred = dojo.xhrPost(xhrArgs);
},
CheckUserExistence:function(Email,successFunction,failFunction,token) {
var data = { 'interface': 'PickrWebService', 'method': 'CheckUserExistence', 'parameters': {'Email':Email}, 'token': token };
var jsonData = dojo.toJson(data);
var xhrArgs = {
url: self.urlString,
handleAs: 'json',
postData: jsonData,
load: successFunction,
error: failFunction };
var deferred = dojo.xhrPost(xhrArgs);
}
}
我需要有关如何在我的客户端应用程序中使用此代码的帮助,参数 'token' 指的是什么?
该代码是一个 javascript 服务对象,您可以通过调用这些方法来调用网络服务。 token
不是 dojo.xhrPost
的一部分,它可能来自 ASP.Net 用于传递身份验证令牌。如果您没有在服务上设置安全性,您可以忽略它。
var successFunction = function(args){
//Handle the success response.
}
var failFunction= function(err){
//Handle the failure response.
}
var service = new PickrWebService();
service.createUser(Email,Username,Password,
FirstName,Surname,Birth,Gender,Mobile,Picture,Address,successFunction,failFunction);
除了上面的代码,你还需要在你的客户端添加道场api。
我已经使用 ASP.NET HttpHandler 构建了一个 RESTful 网络服务,当 运行 网络服务项目被重定向到默认页面时,我可以从中选择下载 DOJO 代码对于我的客户端应用程序。
这是下载文件中的代码片段:
function PickrWebService(){ self = this; }
PickrWebService.prototype = {
self: null,
urlString: "http://AYMAN/Handler.ashx",
CreateUser:function(Email,Username,Password,FirstName,Surname,Birth,Gender,Mobile,Picture,Address,successFunction,failFunction,token) {
var data = { 'interface': 'PickrWebService', 'method': 'CreateUser', 'parameters': {'Email':Email,'Username':Username,'Password':Password,'FirstName':FirstName,'Surname':Surname,'Birth':Birth,'Gender':Gender,'Mobile':Mobile,'Picture':Picture,'Address':Address}, 'token': token };
var jsonData = dojo.toJson(data);
var xhrArgs = {
url: self.urlString,
handleAs: 'json',
postData: jsonData,
load: successFunction,
error: failFunction };
var deferred = dojo.xhrPost(xhrArgs);
},
CheckUserExistence:function(Email,successFunction,failFunction,token) {
var data = { 'interface': 'PickrWebService', 'method': 'CheckUserExistence', 'parameters': {'Email':Email}, 'token': token };
var jsonData = dojo.toJson(data);
var xhrArgs = {
url: self.urlString,
handleAs: 'json',
postData: jsonData,
load: successFunction,
error: failFunction };
var deferred = dojo.xhrPost(xhrArgs);
}
}
我需要有关如何在我的客户端应用程序中使用此代码的帮助,参数 'token' 指的是什么?
该代码是一个 javascript 服务对象,您可以通过调用这些方法来调用网络服务。 token
不是 dojo.xhrPost
的一部分,它可能来自 ASP.Net 用于传递身份验证令牌。如果您没有在服务上设置安全性,您可以忽略它。
var successFunction = function(args){
//Handle the success response.
}
var failFunction= function(err){
//Handle the failure response.
}
var service = new PickrWebService();
service.createUser(Email,Username,Password,
FirstName,Surname,Birth,Gender,Mobile,Picture,Address,successFunction,failFunction);
除了上面的代码,你还需要在你的客户端添加道场api。