Asp.net 将DOJO与RESTful web服务结合使用

Asp.net 将DOJO与RESTful web服务结合使用,asp.net,rest,dojo,Asp.net,Rest,Dojo,我已经使用ASP.NET HttpHandler构建了一个RESTful web服务,当运行web服务项目时,im重定向到默认页面,我可以从中选择下载客户端应用程序的DOJO代码 以下是下载文件中的代码片段: function PickrWebService(){ self = this; } PickrWebService.prototype = { self: null, urlString: "http://AYMAN/Handler.ashx", CreateUser:functio

我已经使用ASP.NET HttpHandler构建了一个RESTful web服务,当运行web服务项目时,im重定向到默认页面,我可以从中选择下载客户端应用程序的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对象,用于您的服务,您可以通过调用这些方法来调用webservice
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);

除了上面的代码,还需要在客户端中添加DojoAPI。

谢谢,我使用了以下实现:var service=new PickrWebService();service.CheckUserExistence(“ayman。khm@gmail.com“,成功函数,失败函数,”;现在我得到了XMLHttpRequest错误:请求的资源上没有“Access Control Allow Origin”头,是否有解决方法来避免相同的源策略问题?您需要在服务器端启用跨域,即asp.net rest api。查看IIS帮助,了解如何启用该功能。完全正确!我在服务器端项目的Web.config文件中嵌套了以下行:。。。以及传递给客户端dojo.xhrPost()函数的xhrags中的头:{“X-request-With”:null}。