【发布时间】:2016-09-30 09:08:48
【问题描述】:
我正在使用 WCF 服务与数据库中的数据进行交互以获取数据和发布数据。为此使用 jquery ajax。我正在从 WCF 服务获取数据。但我无法解析 json 数据。我尝试了大多数方法。但我达不到。
WCF 服务:
[ServiceContract]
public interface IService
{
[OperationContract]
[WebGet(UriTemplate = "/GetUserDetails?uname={uname}",
BodyStyle = WebMessageBodyStyle.Wrapped, RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json)]
string GetUserDetails(string userName);
}
[AspNetCompatibilityRequirements
(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
public class Service : IService
{
public string GetUserDetails(string userName)
{
SqlParameter[] sqlparams = new SqlParameter[1];
DataLayer dal = new DataLayer();
DataSet ds = new DataSet();
sqlparams[0] = new SqlParameter("@UserName", userName);
ds = dal.GetDataSet("dbConn", "GetUserDetailsSP", sqlparams);
string jsonValue = JsonConvert.SerializeObject(ds);
return jsonValue; ;
}
}
阿贾克斯:
$.ajax({
type: 'GET',
contentType: 'application/json; charset=utf-8',
url: './Services/Service.svc/GetUserDetails',
data: { uname: 'e0205' },
async: false,
dataType: 'json',
success: function (response) {
//var testMsg = $.parseJSON(response);
alert(response.GetUserDetailsResult);
},
error: function (error) {
alert(error);
}
});
Json 数据:
{"GetUserDetailsResult":"{\"Table\":[{\"UserName\":\"E0205\",\"EmpName\":\"Manjeet\",\"LocationName\":\"Gurgaon\",\"Designation\":\"Analyst\"}]}"}
我正在努力在这里用 ajax 解析数据。
【问题讨论】:
标签: jquery asp.net json ajax wcf