日期:2014-05-16  浏览次数:20713 次

新人求救:jquery如何接收webservice的返回集合
各位大虾,传授下!
我的webservic的方法,是一个返回List<string>集合带参的 GetName(string txt),txt从页面文本获取,
求jquery的$.ajax()实现部分
各位大虾,救救小弟吧,纠结死了。

------解决方案--------------------
不用你自己解析

服务器:

       [OperationContract]
        public List<string> TestList()
        {
            return new List<string>() { "1111", "222", "333" };
        }            


js:

            $.ajax({
                type: "POST",
                url: "WDCProxy.svc/TestList",
                dataType: "json",
                success: function (response) {
                    alert(response.d);
                },
                error: function (response) {
                    alert(response.d);
                }
            });


response.d是字符串数组。

代码已经经过验证
------解决方案--------------------
第一,要配置你的webservice方法可以使用get/post请求

第二,设置jq发送的请求头contenttype为application/json以便webservice返回JSON数据

        $.ajax({
            url: "test.asmx/GetName",///////注意修改webservice名称
            type: "POST",
            dataType: "json",
            contentType: "application/json; charset=utf-8",//////
            data: "{txt:123}",
            success: function (json) { alert("Success:"+json.d); },
            error: function (x, e) { alert("Error:"+x.responseText); }
        });