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