@H_301_0@<!DOCTYPE html>
@H_301_0@<html xmlns="http://www.w3.org/1999/xhtml">
@H_301_0@<head>
@H_301_0@<Meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
@H_301_0@ <title></title>
@H_301_0@ <link rel="stylesheet" href="dojo/dijit/themes/claro/claro.css">
@H_301_0@
@H_301_0@ <script>dojoConfig = { parSEOnLoad: true }</script>
@H_301_0@ <script src='dojo/dojo/dojo.js'></script>
@H_301_0@ <script type="text/javascript">
@H_301_0@ function init() {
@H_301_0@ //将待传入的Web方法参数转换为json格式
@H_301_0@ var myname = dojo.toJson({ "name": "百度传课" });
@H_301_0@ //构造dojo.xhrPost方法的参数
@H_301_0@ var xhrArgs = {
@H_301_0@ //web service的地址,具体到方法名称,不能在此接参数
@H_301_0@ url: "http://localhost:21062/WebService1.asmx/Hello",
@H_301_0@ //让web service以json方式对待传入的参数
@H_301_0@ handleAs: "json",
@H_301_0@ headers: { "Content-Type": "application/json" },//或者contentType: "application/json",
@H_301_0@ //如果web方法没有参数,则下一行可不写(写了也没事儿)
@H_301_0@ // postData: myname,
@H_301_0@ //调用成功时的处理函数
@H_301_0@ load: loadHandler,
@H_301_0@ //调用失败时的处理函数
@H_301_0@ error: errorHandler
@H_301_0@ };
@H_301_0@ //以POST方式调用web service
@H_301_0@ dojo.xhrPost(xhrArgs);
@H_301_0@ }
@H_301_0@
@H_301_0@ function loadHandler(response) {
@H_301_0@ //直接取出返回的数据,如SayHello方法返回的结果:Hello yelloweast
@H_301_0@ var p = response.d;
@H_301_0@ alert("姓名:" + p.Name+",年龄:"+p.Age);
@H_301_0@ ////取出返回的对象的属性,如Hello方法返回的结果:Yellow East
@H_301_0@ //alert(response.d.Name);
@H_301_0@ }
@H_301_0@
@H_301_0@ function errorHandler(error) {
@H_301_0@ alert(error);
@H_301_0@ }
@H_301_0@
@H_301_0@ dojo.addOnLoad(init);
@H_301_0@ </script>
@H_301_0@</head>
@H_301_0@<body>
@H_301_0@
@H_301_0@</body>
@H_301_0@</html>