Javascript 为什么ASP.NET页面方法返回的数据在a.d属性中?
在对ASP.NET页面方法的jQuery Ajax调用中,如下所示:Javascript 为什么ASP.NET页面方法返回的数据在a.d属性中?,javascript,jquery,asp.net,ajax,Javascript,Jquery,Asp.net,Ajax,在对ASP.NET页面方法的jQuery Ajax调用中,如下所示: function getUsers() { $.ajax({ type: "POST", url: "http://{localhost}:8078/Default.aspx/GetJson2", data: "{}", contentType: "application/json", dataType: "json
function getUsers() {
$.ajax({
type: "POST",
url: "http://{localhost}:8078/Default.aspx/GetJson2",
data: "{}",
contentType: "application/json",
dataType: "json",
success: function (msg) {
$("#Result").text(msg.d)
}
)};
从服务器返回的数据位于
msg
的属性.d
内,即使我的CLR对象没有此类属性。这是为什么?它将msg.d
的值作为文本放入id为Result
的元素中,getUsers向http://{localhost}:8078/Default.aspx/GetJson2发送ajax请求,并接收JQuery自动解析为javascript对象(msg)的json字符串。然后,这个对象的“d”属性作为文本插入到DOM元素中,id为“Result”我就把它留在这里:我编辑了这个问题,以反映OP在评论中对问题意图所说的话,但这使它与msg.d中的d重复。@KarthikDheerajmsg
是一个对象,而d
是msg
的一个属性。