为什么在.d属性中从ASP.NET页面方法返回数据?

时间:2013-05-23 11:41:33

标签: javascript jquery asp.net ajax

在jQuery Ajax中调用ASP.NET页面方法,如下所示:

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)
          }
      )};

从服务器返回的数据位于.d的属性msg内,即使我的CLR对象没有这样的属性。这是为什么?

2 个答案:

答案 0 :(得分:2)

它将msg.d的值作为文本放入ID为Result

的元素中

答案 1 :(得分:1)

getUsers正在向http:// {localhost}发送ajax请求:8078 / Default.aspx / GetJson2并接收json字符串,JQuery自动将其解析为javascript对象(msg)。然后将此对象的'd'属性作为文本插入到ID为“Result”

的DOM元素中