2012-04-26 137 views
1

我们已经使用Netbeans创建了用于温度转换的web服务。它工作正常。从html调用web服务

@WebMethod(operationName = "tempConverter") 
public Double tempConverter(@WebParam(name = "temp") double temp, 
          @WebParam(name = "choice") int choice) { 
    switch(choice) 
    { 
     case 1: 
     tempConv = (9.0/5.0)*(ip)+32.0; 
     break; 

     case 2: 
     tempConv = (5.0/9.0)*(ip-32.0); 
     break; 
    } 
    return tempConv; 
} 

,但我们希望在HTML中使用此Web服务。 chanService是web服务的名称。

代码是:

<script language="javascript"> 
      function initialize() 
      { 
       service.useService("http://localhost:8080/chanService/chanService.java?WSDL","tempConverterService"); 
      } 

      function getTemp() 
      { 
       var temp,choice; 
       temp=document.getElementById('temp').value; 
       choice=document.getElementById('choice').value; 
       service.tempConverterService.callService(tempConverter,temp,choice); 

      } 
      function Result() 
{ 
alert(event.result.value); 
} 


     </script> 

    </head> 
    <body onload="initialize()" id="service" onresult="Result()"> 
     <form name="form1"> 
      <input type="text" name="temp" id="temp" value="0" size="50" /> 
      <input type="text" name="choice" value="1" id="choice" size="50" /> 
      <input type="button" value="Submit" name="submit" onclick="getTemp()"/> 
     </form> 

但是,这心不是工作。请帮助,

+0

你使用特定的Java库(获得“服务”对象)? – 2012-04-26 10:35:06

+0

@RyanFernandes你的意思是'javascript',而不是'java'库? – 2012-04-26 10:36:14

+0

对不起.. javascript库 – 2012-04-26 10:37:38

回答