当前位置 : 主页 > 网页制作 > Dojo >

dojo 调用c# webservice服务

来源:互联网 收集:自由互联 发布时间:2021-06-15
!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" scriptdojoConfig = { parseOnLoad: tru

<!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>

网友评论