2012-04-19 14 views
0

JavaでビルドされたWebサービスをJavaスクリプトを介してHTMLページから呼び出す必要があります。JavaScriptからJavaの同期Webサービスを呼び出す

私は、次のURLで入手可能なコードサンプルを試してみました:http://www.codeproject.com/Articles/14610/Calling-Web-Services-from-HTML-Pages-using-JavaScr#

<html> 
    <head> 
    <title>Hello World</title> 
    <script language="JavaScript"> 
    var iCallID; 
    function InitializeService(){ 
     service.useService(http://localhost:1394/MyWebService.asmx?wsdl, 
    "HelloWorldService"); 
     service.HelloWorldService.callService("HelloWorld"); 
    } 
    function ShowResult(){ 
     alert(event.result.value);//Output: Undefined 
    } 
    </script> 
    </head> 
    <body onload="InitializeService()" id="service" 
    style="behavior:url(webservice.htc)" onresult="ShowResult()"> </body> 
</html> 

Webサービスが実行されていて、Weblogicの作り付けのテスト・クライアントを経由してテストされています。

文字列パラメータ

+0

投票を閉じます。サンプルがあなたにとってうまくいかないので投稿したものが何であるかについてコメントしてください。また、より多くのメインストリームJQuery.ajaxを使用して呼び出しを行うことを検討してください(http://stackoverflow.com/questions/861784/how-to-call-a-web-service-from-jquery) –

+0

ああ、そのコードはIE専用のような臭いです... – ThiefMaster

+0

行:service.useService(http:// localhost:1394/MyWebService.asmx?wsdl、 "HelloWorldService");問題を提起する。 私のWebサービスは決してヒットしないため、途中でリクエストが失われます。 (Line:alert(event.result.value);) –

答えて

0

AjaxとWebサービスを呼び出すためのいくつかのJSコードを提案してください。ただし、同じドメイン上のリクエスト(ブラウザの制限)のみを許可することに注意してください。あなたは、クロスドメインのサポートが必要な場合JSONP(Webサービスがそれを許可する場合)を使用するか、またはように、プロキシとしてサーバーを使用します。

Javascript -> Server on same domain -> WebService 
+0

私は同じことを試すことができるようにコードスニペットを提供してください。 –

+0

AJAXは広大なテーマであり、私はあなたがjavascriptでスニペットを必要とするかどうか(クロスドメインかどうか、jsonpは許されていないかどうかはわかりません) –

+0

こんにちはFlorian Margaine、デモ用のシンプルなHTMLページを作成する必要があり、HTMLページからWebサービスを呼び出す必要があります。私は一番簡単なのはjavascriptでしょう。可能な限り簡単な解決策をお手伝いください –

関連する問題