我有以下的C#web服務(用於測試目的),我最終會變成一個WCFWebservice。Ajax調用C#webservice返回對象內的對象?
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
[ScriptService]
public class Albums : WebService {
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public Person GetPeople() {
return new Person("Mike", 12);
}
}
而且我把這個使用下面的JS:
$(document).ready(function() {
$.ajax({
url: '/webservice/Albums.asmx/GetPeople',
contentType: "application/json; charset=utf-8;",
dataType: "json",
type: 'post',
success: function (data) {
console.log(data);
}
});
});
但奇怪的事情(我)是,我不能在success()
訪問data.Name
。 不知何故,它增加了一個對象d
到data
。 因此,如果我想訪問名稱,我需要使用:data.d.Name
。
d
從何而來?
據我所知,這就是它的樣子。看看這個問題,如果你想改變行爲。 http://stackoverflow.com/questions/2811525/removing-the-d-object-from-asp-net-web-service-json-output – Steve