一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

jquery的ajax调用Webservice返回Json数组

时间:2010-08-28 编辑:简简单单 来源:一聚教程网

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

json数据

{'employee':[{'name':'john','sex':'man','age':'25'},{'name':'tom','sex':'man','age':'21'},{'name':'mary','sex':'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 ','sex':'boy','age':'20'},{'name':'mary','sex':'girl','age':'19'}]}",
                    success: function(result) {
                        alert(result.d);
                    },
                    error: function(e) {
                        alert(e.responsetext);
                    }
                });
            }

///


        ///
        ///

        ///
        ///
        [webmethod]
        [scriptmethod(responseformat=responseformat.json)]
        public string importstu(dictionary []students)
        {
            if (students.length == 0)
            {
                return "没有任何数据!";
            }
            else
            {
                try
                {
                    foreach (dictionary 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 "sex":
                                    student.sex = 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("导入学生失败!");
                }
            }
        }

热门栏目