从 JavaScript 调用 Java 中的同步 Web 服务

Calling Synchronous Web Service in Java from JavaScript

本文关键字:同步 Web 服务 JavaScript 调用 Java      更新时间:2023-09-26

我有一个要求,即调用一个用Java构建的Web服务,以便通过Java脚本从HTML页面调用。

我已经尝试了以下 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 内置测试客户端进行了测试。

请建议一些JS代码来调用带有字符串参数的Web服务

Ajax。但要小心,它只允许同一域上的请求(浏览器限制)。如果需要跨域支持,请使用 JSONP(如果 Web 服务允许),或使用服务器作为代理,以便:

Javascript -> Server on same domain -> WebService