2011-08-05 9 views
0

でクラスを作成します。..今、私はJavascriptでこのシナリオを作成します..私は他の方法でそれを試してみましたが、didntのが働いた:私は私のWebサービス(SOAP)のメソッドにアクセスしたいのJavascript

MyWebService client = new MyWebService(); 

私がメソッドにアクセスできるように、

client.GetYear() 

をjavascriptで!

uのみんなが私を助けることができると思います。..

EDITED:

あなたがWebサービスを作成する場合は、uが好きそれにアクセスすることができます。

MyWebService client = new MyWebService(); 

と:

string theName = client.GetName(); 

だから私はC#ではなく、javascriptでこのメソッドにアクセスしたいのですが、どうすればJavascriptで "クライアント"を作成できますか?

+0

問題を理解するのに役立つものではありません。あなたがしようとしていることについてもっと多くの情報を伝えることができれば、ここにいる人々は、 –

+0

をどうにかして喜んで助けてくれるでしょう。 – eMi

+0

JavaScriptでSOAPサービスを呼び出すことは、オブジェクトを作成してからメソッドを呼び出すこととは異なります。詳細はhttp://www.codeproject.com/KB/ajax/JavaScriptSOAPClient.aspxを参照してください。 –

答えて

1

正しく理解していて、クラスを作成してJavaScript内でインスタンス化する方法を尋ねている場合は、デフォルトではJavaScriptの一部ではないことがわかります。

オブジェクトを持つことはできますが、クラスは異なる問題です。しかし、いくつかのウォークスルーがあります。そのうちの一つはここにある:だからhttp://www.phpied.com/3-ways-to-define-a-javascript-class/

、基本的にはそのような何かを行うことができます(証明のためthis jsfiddleを参照してください):

var MyWebService = function(){ 
    this.message = 'some message'; 
    this.showMsg = function(){ 
     alert(this.message); 
    } 
    return this; 
} 

var service = new MyWebService(); 
service.showMsg(); 

あなたはクラスが仕事のやり方を模倣することができますこの方法 - あなたは、メソッドを持つ関数を作成します。

これはあなたが望むものですか?

+0

@eMiはJSからSOAPサービスを呼び出すことを話しており、カスタムJSオブジェクトを作成せずに呼び出すと思います。 –

+0

はい、このようになります..しかし、問題は、手動でメソッドを作成する必要があります。それらはWebservice内に存在します..私はちょうど "JavaScriptで"変数MyWebServiceのクライアント - を作成してアクセスしたいです。 – eMi

+0

@ eMi: JavaScriptからSOAPを使用することはできません(私は可能だと思いますが)。しかし、オブジェクトの他のプロパティを作成する方法を作成することができます。したがって、メソッドの一つで 'methodName'を決定すると、' this [methodName] = function(){/ *ここで必要なものを* /} 'というように関数を作成することができます。 – Tadeck

関連する問題