webservice+Jquery返回Json格式

UI界面

复制代码
 <script type= " text/javascript " src= " Scripts/jquery-1.4.1-vsdoc.js "></script>
    <script type= " text/javascript ">
        $(function () {
            $( " #btn ").click(function () {
                $.ajax({
                    type:  " POST ",
                    url:  " data.asmx/GetUser ",
                    data: { orderType:  " asc " },  // 注意这个地方的orderType是调用da.asmx(webservice)中GetUser的参数
                    success: function (data) {
                        debugger
                         // 将返回字符串转换为json对象
                        
// 如果
                        var json =  null;
                         try {
                            json = eval( ' ( ' + data.text +  ' ) ');
                        }  catch (e) {
                            alert( " 返回字符串不是json格式! ");
                             return;
                        }
                        alert(json.d);
                    }
                });
            })
        })

    </script>
    <div>
        <h1>
            Jquery+WebService=》返回Json类型</h1>
        <hr />
        <input id= " txt " type= " text " size= " 20 " runat= " server " />
        <input id= " btn " type= " button " value= " 调用WebServer方式111 " />
        <hr />
    </div>
复制代码

Webservice代码(data.asmx

 

复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Script.Serialization; // 添加它为了方便序列化

[WebService(Namespace =  " http://tempuri.org/ ")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。 

[System.Web.Script.Services.ScriptService()] // 如果不添加它,Json访问WebService会出错
public  class data : System.Web.Services.WebService
{
    [WebMethod]
     public  string HelloWorld()
    {
         return  " Hello World ";
    }

    [WebMethod]
     public  string GetUser( string orderType)
    {
        User use1 =  new User
        {
            ID =  1,
            Name =  " GXW ",
            PWD =  " 123456 "
        };

        User use2 =  new User
        {
            ID =  2,
            Name =  " GXW2 ",
            PWD =  " 23456 "
        };

        User use3 =  new User
        {
            ID =  3,
            Name =  " 3GXW2 ",
            PWD =  " 3456 "
        };
        List<User> list =  new List<User>();
        list.Add(use1);
        list.Add(use2);
        list.Add(use3);
         return ToJSON(list);
    }

   //对数据序列化,返回JSON格式 
   public   string ToJSON( object obj)
    {
        JavaScriptSerializer serializer =  new JavaScriptSerializer();
         return serializer.Serialize(obj);
    }
}

public  class User 
{
     public  int ID {  getset; }
     public  string Name{ get; set;}
     public  string PWD {  getset; }
}
复制代码

好了,这样就返回了json形式,同理别的方式也是这样的


转载自:http://www.cnblogs.com/bingzisky/archive/2011/10/12/2208972.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值