gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 07:01:17 25 4
gpt4 key购买 nike

我有这个标准代码用于从网络服务接收类(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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com