私は午後中ずっとこれに対する答えを探していましたが、必要なことを達成するための最良の方法を見つけることができないようです.
私の JSON 文字列 (Web サービスから返された) には、文字列内の $id を指す循環参照 (#ref) が含まれています。jquery parseJSON を使用すると、javascript オブジェクトが作成され、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関数があることを望んでいました...
どうもありがとう!