2016-09-06 4 views
1

Webサービスプロジェクトを実行すると、クライアントのアプリケーションのDOJOコードをダウンロードするデフォルトのページにリダイレクトされたASP.NET HttpHandlerを使用してRESTful Webサービスを構築しました。ここDOJOをRESTfulなWebサービスで使用する

enter image description here

ダウンロードしたファイルからコードスニペットです:

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); 
} 
} 

私は私のクライアントアプリケーションでこのコードを使用する方法の助けを必要とし、パラメータ「トークンは、」に何を指すん?

答えて

1

コードは、メソッドを呼び出すことによってWebサービスを呼び出すことができるサービス用のjavascriptオブジェクトです。 tokendojo.xhrPostの一部ではなく、認証トークンを渡すためのASP.Netからのものかもしれません。サービスにセキュリティを設定していない場合は、無視することができます。

上記のコード以外にも、クライアントにdojo apiを追加する必要があります。

+0

ありがとうございます、私は次の実装を使用しました:var service = new PickrWebService(); service.CheckUserExistence( "[email protected]"、successFunction、failFunction、 ""); XMLHttpRequestエラーが発生しました:要求されたリソースに 'Access-Control-Allow-Origin'ヘッダーが存在しません。同じオリジンポリシーの問題を回避するための回避策がありますか? – AymanKun

+1

あなたは、サーバー側でクロスドメイン、つまりasp.net rest apiを有効にする必要があります。有効にする方法については、IISのヘルプを参照してください。 –

+0

まさに! ... またヘッダー:{ "X-Requested-With":null }をクライアント側のdojo.xhrPost()関数に渡されたxhrArgsに挿入します。 – AymanKun

関連する問題