您的响应已经被解析为JSON,因此它已经是一个对象…无需再次解析它,只需直接使用它即可,如下所示:
function AjaxSucceeded(data) { $("#response").html( "<ul><li> " + data.Name + "</li><li> " + data.Company + "</li><li> " + data.Address + "</li><li> " + data.Phone + "</li><li> " + data.Country + "</ul> " );}该
{ d: ... }包装是由ASP.Net,这是正常的行为增加。之后,您的问题是元素未正确返回,则需要从ASP.Net 返回一个不是 字符串 的对象 ,最好是这样: __
[WebMethod, scriptMethod(ResponseFormat = ResponseFormat.Json)]public Employee MakeEmployee(string name, string company, string location, string phoneNumber, string country) { return new Employee(name, company, location, phoneNumber, country);}…其中
Employee在Javascript端具有您想要的属性。让ASP.Net在这里处理序列化而不是直接进行序列化,您将获得总体上更清晰的响应。



