我正在關注this link以構建客戶端中繼器。從Json Key Value Pair獲取Value的問題
根據上述鏈接以檢索來自一個JSON鍵 - 值對,我們可以使用結果[I]的.property值,例如
for (var post in msg)
{
var x= msg[post].Date;
alert(x);
}
這裏x
返回從JSON字符串的日期。當我嘗試使用我的數據時,它始終返回爲undefined
。我試圖彈出一個alert(msg.d)
,顯示一個很好的Json字符串和我的所有數據。但是,當我嘗試msg[post].Date(property name)
它總是返回undefined
。
請幫忙..
在此先感謝。
更新:
從我返回泛型列表,然後使用下面的代碼將其轉換爲JSON的後端。
公共靜態字符串ConvertToJSON(此obj對象) {
DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());
MemoryStream ms = new MemoryStream();
serializer.WriteObject(ms, obj);
string jsonobj = Encoding.Default.GetString(ms.ToArray());
ms.Dispose();
return jsonobj;
}
那麼我追加返回的JSON到一個StringBuilder並返回了jQuery AJAX method.The返回的JSON看起來像一個字符串,而不是一個對象,因此我無法從Json鍵值對中獲得任何價值。
你可以發佈什麼時你調用alert(msg.d)返回? – user113716 2010-02-04 17:11:24
得到螢火蟲,放置一個斷點並觀察觀察窗口中的不同值。檢查發佈內容,msg [post]。 – 2010-02-04 17:15:00
嗨帕特里克, 以下是我做alert(msg.d)時返回的內容樣本 [{「AnsNo」:0,「Answer」:「」,「Category」:「Help Centre.Mortgages.Existing客戶「,」ClickURL「:空,」ID「:7,」問題「:」我如何重新抵押給您?「,」RecNo「:0,」ValidFrom「:」\/Date(-62135596800000 + 0000 )\\「,」ValidUntill「:」\\ Date(-62135596800000 + 0000)\ /「}] 所以我試着用msg [post] .AnsNo,msg [post] .Answer,msg [post] .Category等 – kranthi 2010-02-04 17:17:03