7.6.3 XMLHTTP POST调用Web Service

基本上和第6.6节的RSS阅读器原理相同,通过XML HTTP实现客户端方式的静态读取。

(示例位置:光盘\code\ch07\ WebAppClient\ JsService3.htm)

  1. <html xmlns="http://www.w3.org/1999/xhtml">  
  2. <head>  
  3.     <title>XMLHTTP-POST</title>  
  4.     <script language="JavaScript">      
  5.     function GetHelloWorld_HTTPPOST(i)  
  6.     {  
  7.         var URL = "http://localhost:12074/Service1.asmx/GetProductPrice";  
  8.         var Params = "ProductId=" + i;//设置post参数  
  9.         var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");  
  10.         xmlhttp.Open("POST",URL, false);  
  11.         xmlhttp.SetRequestHeader ("Content-Type",  
  12.             "application/x-www-form-urlencoded");  
  13.         xmlhttp.SetRequestHeader ("Content-Length",Params.length);  
  14.         xmlhttp.send(Params);  
  15.         var x =   xmlhttp.responseXML;          
  16.         div1.innerHTML=x.childNodes[1].text;  
  17.           
  18.         //返回调用状态,状态为200说明调用成功,状态为500则说明出错  
  19.         alert(xmlhttp.Status);  
  20.         alert(xmlhttp.StatusText);  
  21.     }  
  22.     </script>  
  23. </head>  
  24. <body>  
  25. <input type="button" value="HTTPPOST" onclick="GetHelloWorld_HTTPPOST(  
  26.             '001')" id="Button2" name="Button2">  
  27. <br><div id="div1"></div>  
  28. </body>  
  29. </html> 
posted @ 2012-02-06 14:12  ^_^肥仔John  阅读(151)  评论(0编辑  收藏  举报