当前位置:编程学习 > C#/ASP.NET >>

jquery的ajax调用Webservice返回Json数组

本文章是利用jquery的ajax调用webservice返回json数组哦,json数据是网页特效的一种小型轻型数据,实时交互性更强于xml哦。

json数据

{'employee':[{'name':'john','易做图':'man','age':'25'},{'name':'tom','易做图':'man','age':'21'},{'name':'mary','易做图':'woman','age':'21'}]}

 

  //jquery 调用webservice导入数据
            function loaddata() {
                var studentdata = collectiondata();
                $.ajax({
                    url: "importdataservice.asmx/importstu",
                    type: "post",
                    contenttype: "application/json;charset=utf-8",
                    datatype: "json",
                    data: "{'students':[{'name':'kobe ','易做图':'boy','age':'20'},{'name':'mary','易做图':'girl','age':'19'}]}",
                    success: function(result) {
                        alert(result.d);
                    },
                    error: function(e) {
                        alert(e.responsetext);
                    }
                });
            }

/// <summary>
        ///
        /// </summary>
        /// <param name="students"></param>
        /// <returns></returns>
        [webmethod]
        [scriptmethod(responseformat=responseformat.json)]
        public string importstu(dictionary<string,string> []students)
        {
            if (students.length == 0)
            {
                return "没有任何数据!";
            }
            else
            {
                try
                {
                    foreach (dictionary<string, string> stu in students)
                    {
                        //构造一个新的student对象。
                        student student = new student();

                        //为新构造的student对象属性赋值。
                        foreach (string key in stu.keys)
                        {
                            switch (key)
                            {
                                case "name":
                                    student.name = stu[key];
                                    break;
                                case "易做图":
                                    student.易做图 = stu[key];
                                    break;
                                case "age":
                                    int age;
                                    if (int32.tryparse(stu[key], out age))
                                    {
                                        student.age = age;
                                    }
                                    else
                                    {
                                        student.age = 0;
                                    }
                                    break;
                                default:
                                    break;
                            }
                        }
                    }
                    return "导入学生成功!";
                }
                catch
                {
                    throw new exception("导入学生失败!");
                }
            }
        }

补充:asp.net教程,.Net开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,