浅谈对Jquery+JSON+WebService的使用小结(3)


         [WebMethod(Description = "测试方法")]
        public Hashtable GetPersonalHashtable()
        {
            Hashtable hashtable = new Hashtable();

            Person person = new Person { Address = "beijing", Age = 25, Name = "zhangshan", Tel = "01082678866" };

            hashtable.Add(1, person);

            return hashtable;
        }

JQ调用代码如下:

        $.ajax({

            type: "POST",

            url: "WebService1.asmx/GetPersonalHashtable",

            dataType: "json",

            contentType: "application/json; charset=utf-8",

            data: data,

            success: function(json) { $(json.d).each(function() { alert(this["one"].Name) }) },

            error: function(error) {

                alert("调用出错" + error.responseText);

            }

        });

 

浅谈对Jquery+JSON+WebService的使用小结

浅谈对Jquery+JSON+WebService的使用小结

浅谈对Jquery+JSON+WebService的使用小结

这样,Jq居然能调用成功。这点是有点让人意想不到的。

总结:

1、Jq与WebService之间以JSON作为数据交换形式的时候,contentType: "application/json; charset=utf-8"是必须指定的。

要不然WebService不知道以何种数据作为转换。

2、Jq调用WebService返回复杂数据类型并不一定需要类型为可序列化。

3、WebService返回的JSON数据通过".d"获取如上面测试中的alert(json.d)

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjgsyy.html