7.6.3 XMLHTTP POST调用Web Service
基本上和第6.6节的RSS阅读器原理相同,通过XML HTTP实现客户端方式的静态读取。
(示例位置:光盘\code\ch07\ WebAppClient\ JsService3.htm)
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>XMLHTTP-POST</title>
- <script language="JavaScript">
- function GetHelloWorld_HTTPPOST(i)
- {
- var URL = "http://localhost:12074/Service1.asmx/GetProductPrice";
- var Params = "ProductId=" + i;//设置post参数
- var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
- xmlhttp.Open("POST",URL, false);
- xmlhttp.SetRequestHeader ("Content-Type",
- "application/x-www-form-urlencoded");
- xmlhttp.SetRequestHeader ("Content-Length",Params.length);
- xmlhttp.send(Params);
- var x = xmlhttp.responseXML;
- div1.innerHTML=x.childNodes[1].text;
- //返回调用状态,状态为200说明调用成功,状态为500则说明出错
- alert(xmlhttp.Status);
- alert(xmlhttp.StatusText);
- }
- </script>
- </head>
- <body>
- <input type="button" value="HTTPPOST" onclick="GetHelloWorld_HTTPPOST(
- '001')" id="Button2" name="Button2">
- <br><div id="div1"></div>
- </body>
- </html>
欢迎添加我的公众号一起深入探讨技术手艺人的那些事!
如果您觉得本文的内容有趣就扫一下吧!捐赠互勉!