我整个下午都在寻找这个问题的答案,但我似乎找不到完成我需要做的事情的最佳方法。
我的 JSON 字符串(从 Web 服务返回)中有循环引用(#ref),指向字符串中的 $id。现在我知道如果使用 jquery parseJSON 它会创建 javascript 对象,我可以访问属性 a la myObject.MyPropertyName。但是,当我到达#ref 时,我不确定如何获取 ID 指向的对象(我假设它已经作为反序列化的结果创建......
我应该遍历对象及其所有子对象直到找到它,还是有更简单的方法?
$.ajax({
type: "POST",
url: "/Task.asmx/GetTask",
data: "{'id':'" + '27' + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
_Data = $.parseJSON(msg.d ? msg.d : msg);
_this.Company = _Data[0].t_Program.t_Company;
_this.Program = _Data[0].t_Program;
_this.Task = _Data[0];
},
complete: function () {
}
});
有问题的区域是 _Data[0].t_Program 因为它不返回对象而是返回
_Data[0].t_Program
{...}
$ref: "12"
我不完全知道使用 $id "12" 获取对象的最佳方法。根据下面的帖子,我似乎应该遍历现有对象,但我希望有一个 jquery 函数可以做到这一点......
非常感谢!