jquery - 如何使用AJAX解析JQuery中 "success"回调方法返回的对象

标签 jquery ajax

我有这个标准代码用于从网络服务接收类(class):


function getStuff() {
  var callParams = "{'param1':'" + "oren"  + "'}"
  $.ajax({
  type: "POST",
  url: "http://192.168.5.223:8989/TolunaAPI.asmx/GetDummyType",
  data: callParams,
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function (data) {
    alert(data);
  ....

这会发出一个警报:[object Object]。
我尝试阅读此处和 JQuery 文档上的一些相关帖子,但我无法理解“数据”对象到底是什么。
Web 服务返回的是名为 DummyType 的对象:


public class DummyType
    {
       public ErrorTypes error;
       public NestedDummyType nested;
       public DummyType() { }
       public DummyType(string paramName)
       {
           error = ErrorTypes.None;
           nested = new NestedDummyType();
       }
    }
}

如您所见,其中有另一个对象,即 NestedDummyType:

public class NestedDummyType
    {
       public string nestedString;
       public int nestedInt;
       public NestedDummyType()
        {
            nestedString = "Hello from nested";
            nestedInt = -1;
        }
    }

所有这些都应该以 json 格式返回,但正如前面提到的,我似乎无法解释接收到的数据。
这是如何完成的?
谢谢。

最佳答案

您应该能够执行此操作(.d 是因为您在 .Net 中):

alert(data.d.nested.nestedString);

您访问该对象就像在 C# 中一样,只需通过属性进行即可。对象 d 是您传回的 DummyType,因此只需访问它的属性即可,与服务器上 C# 类型中的属性命名相同,即它们如何序列化到客户端。

如果由于某种原因我掩盖了某些内容并且这不起作用,请删除.d,但不应该是这种情况。

关于jquery - 如何使用AJAX解析JQuery中 "success"回调方法返回的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3658522/

相关文章:

jquery - 在 Django : Problems with loading jquery with multiple plugins - or: How to load jQuery only once?

javascript - JWPlayer、DIV、jQuery

javascript - asp.net mvc中的多个Ajax加载问题

jquery - 在 ASP.NET MVC 中处理 jquery 事件

javascript - 在 AJAX 调用中填充外部数组

php - NodeJs exec-php 模块,php 不是命令

javascript - 附加到 IE 中的正文问题

php - 引用页面和 javascript 登录问题

javascript - Html ajax 订单,订购产品的发票

javascript - 在 weppy 中,我如何使用 ajax() 从 javascript 将数据发送到 python