Jquery 调用WebService和Wcf

来源:互联网 发布:反p2p软件 编辑:程序博客网 时间:2024/05/19 09:03

来自:http://shashoutian2005.blog.163.com/blog/static/16854152010073400573/


一、调用WebService

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server">    <title>无标题页</title>    <script src="Js/Jquery.js" type="text/javascript"></script>    <script type="text/javascript">//        $(function(){//            alert("Hello!");//        });    </script>    <script type="text/javascript">        /*            contentType:(默认: "application/x-www-form-urlencoded") 发送信息至服务器时内容编码类型。            dataType:预期服务器返回的数据类型。                如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息返回 responseXML 或 responseText,                并作为回调函数参数传递                    */        //不设置dataType和contentType属性        function callBack()        {            $.ajax({                type:"post",                                 url:"WebService/MyWebService.asmx/HelloWorld",                success:function(result){                    alert(result);                    alert(result.text);                },                error:function()                {                    alert("请求服务失败!");                }                        });        }                //不设置dataType属性        function callBack2()        {            $.ajax({                type:"post",                contentType: "application/json",                url:"WebService/MyWebService.asmx/HelloWorld",                data:"{}",                success:function(result){                    alert(result);                },                error:function()                {                    alert("请求服务失败!");                }                        });                    }                //同时设置dataType和contentType属性        function callBack3()        {            $.ajax({                type:"post",                  contentType:"application/json",//                            dataType:"text",//text,html                url:"WebService/MyWebService.asmx/HelloWorld",                success:function(result){                    alert(result);                },                error:function()                {                    alert("请求服务失败!");                }                        });                    }                        function callBack4()        {            $.ajax({                type:"post",                contentType: "application/json",                                dataType:"json",                url:"WebService/MyWebService.asmx/HelloWorld",                data:"{}",                success:function(result){                    alert(result);                                        alert(result.d);                },                error:function()                {                    alert("请求服务失败!");                }                        });                    }                //传递参数        function callBack5()        {            $.ajax({                type:"post",                contentType: "application/json",                                dataType:"json",                url:"WebService/MyWebService.asmx/SayHello",                data:"{name:'wangwei',content:'I love you'}",                success:function(result){                    alert(result);                                        alert(result.d);                },                error:function()                {                    alert("请求服务失败!");                }                        });                    }                //返回集合        function callBack6()        {            $.ajax({                type:"post",                contentType: "application/json",                                dataType:"json",                url:"WebService/MyWebService.asmx/GetArray",                //data:'{"i":"10"}',                //data:"{i:'10'}",                data:"{i:10}",                success:function(result){                    alert(result.d.join(" | "));                    $(result.d).each(function() {                                                        //alert(this.toString());                            $('#dictionary').append(this.toString() + " ");                        });                },                error:function()                {                    alert("请求服务失败!");                }                        });                    }                //返回集合        function callBack7()        {            $.ajax({                type:"post",                contentType: "application/json",                                dataType:"json",                url:"WebService/MyWebService.asmx/GetUserInfos",                data:"{}",                success:function(result){                                        $(result.d).each(function() {                                                        //alert(this.toString());                            $('#dictionary').append(this["UserName"] + " "+this["UserAge"]+"<br />");                        });                },                error:function()                {                    alert("请求服务失败!");                }                        });                    }                //返回XML        function callBack8()        {            $.ajax({                type:"post",                //contentType: "application/xml",                                dataType:"xml",                url:"WebService/MyWebService.asmx/GetXMLUserInfos",                data:"{}",                success:function(result){                      //alert(result);//将dataType设置为text时可查看XML字符串内容                                      $(result).find("Table1").each(function() {                            $('#dictionary').append($(this).find("UserName").text()  + " "+$(this).find("UserAge").text() +"<br />");                        });                },                error:function()                {                    alert("请求服务失败!");                }                        });                    }    </script>    </head><body>    <form id="form1" runat="server">    <div>    <a href="javascript:callBack6();">HelloService</a>    </div>    <div id="dictionary"></div>    </form></body></html>



二、调用WCF

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server">    <title>无标题页</title>    <script src="Js/Jquery.js" type="text/javascript"></script>    <script type="text/javascript">        /*            注意:参数格式和WebService的区别,传递参数时的格式为----data:'{"key1":"value1","key2","value2"}'            jQuery调用WCF的要点:          1.  binding="webHttpBinding"          2. <enableWebScript/>                  允许ajax调用        */        function callBack()        {            $.ajax({                type:"post",                dataType:"json",                                 url:"WCF/MyWcfService.svc/SayHello",                success:function(result){                    alert(result.d);                                    },                error:function()                {                    alert("请求服务失败!");                }                        });        }                function callBack2()        {                        $.ajax({                type:"post",                contentType:"application/json",                dataType:"json",                                 url:"WCF/MyWcfService.svc/SayHelloToSomeOne",                data: '{"name":"张三"}',                                success:function(result){                    alert(result.d);                                    },                error:function()                {                    alert("请求服务失败!");                }                        });        }                //返回集合        function callBack3()        {            var i=10;            $.ajax({                type:"post",                contentType: "application/json",                                dataType:"json",                url:"WCF/MyWcfService.svc/GetArray",                //data:'{"i":"10"}',                //data:'{"i":"'+i+'"}',                data:'{"i":'+i+'}',                success:function(result){                    alert(result.d.join(" | "));                    $(result.d).each(function() {                                                        //alert(this.toString());                            $('#dictionary').append(this.toString() + " ");                        });                },                error:function()                {                    alert("请求服务失败!");                }                        });                    }                //返回集合        function callBack4()        {            $.ajax({                type:"post",                contentType: "application/json",                                dataType:"json",                url:"WCF/MyWcfService.svc/GetUserInfos",                data:"{}",                success:function(result){                                        $(result.d).each(function() {                                                        //alert(this.toString());                            $('#dictionary').append(this["UserName"] + " "+this["UserAge"]+"<br />");                        });                },                error:function()                {                    alert("请求服务失败!");                }                        });                    }                  </script></head><body>    <form id="form1" runat="server">    <div>    <a href="javascript:callBack2();">HelloService</a>    </div>    <div id="dictionary"></div>    </form></body></html>web.config<system.serviceModel>  <behaviors>   <endpointBehaviors>    <behavior name="NewBehavior">     <enableWebScript />    </behavior>   </endpointBehaviors>   <serviceBehaviors>    <behavior name="AjaxCallService.WCF.MyWcfServiceBehavior">     <serviceMetadata httpGetEnabled="true" />     <serviceDebug includeExceptionDetailInFaults="false" />    </behavior>   </serviceBehaviors>  </behaviors>   <!--<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />-->   <services>     <service behaviorConfiguration="AjaxCallService.WCF.MyWcfServiceBehavior"       name="AjaxCallService.WCF.MyWcfService">       <endpoint address="" behaviorConfiguration="NewBehavior" binding="webHttpBinding"         bindingConfiguration="" contract="AjaxCallService.WCF.IMyWcfService">         <identity>           <dns value="localhost" />         </identity>       </endpoint>       <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />     </service>   </services> </system.serviceModel>



原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 过敏后脸上反复出现湿疹怎么办 孕妇脸上长湿疹过敏红肿怎么办 一岁宝宝一直流鼻涕怎么办 三岁宝宝一直流鼻涕怎么办 3岁宝宝一直流鼻涕不好怎么办 7岁半边鼻子不通气怎么办 感冒流鼻涕鼻子不通气怎么办 鼻子不通气干的怎么办 7个月婴儿流鼻涕怎么办 鼻子火辣辣的光想流鼻涕怎么办? 三岁宝宝鼻塞流鼻涕怎么办 一岁宝宝感冒流鼻涕鼻塞怎么办 1岁宝宝鼻塞流鼻涕怎么办 一岁多宝宝感冒鼻塞流鼻涕怎么办 宝宝鼻塞流鼻涕怎么办速效办法 八个月宝宝感冒流鼻涕鼻塞怎么办 7岁儿童流清鼻涕怎么办 1岁的宝宝流鼻涕怎么办 3岁宝宝鼻塞严重怎么办 宝宝流鼻涕2个月怎么办 一个月宝宝流鼻子怎么办 六个月宝宝流清水鼻涕怎么办 婴儿流鼻涕怎么办最简单方法 婴儿咳嗽流鼻涕怎么办最简单方法 6个月小孩流鼻涕怎么办 宝宝风寒感冒咳嗽流鼻涕怎么办 三个月宝宝流清鼻涕怎么办 三个月宝宝留清鼻涕怎么办 三个月婴儿流清鼻涕怎么办 宝宝7个月流鼻涕怎么办 6个月孩子流鼻涕怎么办 十一个月孩子感冒流鼻涕怎么办 7个月孩子流鼻涕怎么办 18个月的宝宝流鼻涕怎么办 6个月宝宝咳嗽流鼻涕怎么办 18个月宝宝咳嗽流鼻涕怎么办 6个月宝宝流鼻涕打喷嚏怎么办 宝宝18个月流鼻涕怎么办 18个月宝宝感冒流鼻涕怎么办 小孩睡觉鼻子不通气怎么办 宝宝鼻子里有鼻涕出不来怎么办