读书人

新人:jquery怎么接收webservice的返回

发布时间: 2012-12-31 11:57:52 作者: rapoo

新人求救: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); }
});

读书人网 >Ajax

热点推荐