2012-04-26 136 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

回答