dojo 调用c# webservice服务

前端之家收集整理的这篇文章主要介绍了dojo 调用c# webservice服务前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@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>

猜你在找的Dojo相关文章