2011-04-21 64 views

回答

1

以及這意味着msgObject並且您正在訪問的d元素

對象可以是這樣的:

var msg = { 

    d: "hello", 
    e: "there" 

} 


alert(msg.d);//alerts 'hello' 
alert(msg.e);//alerts 'there' 
1

這裏假設你做一個Ajax調用。而在你的AJAX打電話給你設置dataType:'json'..

所以,假設你做了這樣的事情 - 我將使用PHP作爲示例語言......

$ var = array('d'=>「Hello」); echo json_encode($ var);

然後在你的客戶,你可以這樣做:

的onSuccess(MSG){ 警報(msg.d); //會提醒「你好」 }

在Javascript中。只是引用對象成員..

do var blah = {d:「Hello」};的console.log(blah.d);會輸出「Hello」。

1

「.d」是(或應該是)作爲msg接收的json對象的「屬性」。 (json)在webmethod的結尾處以JavaScript方式檢查對象(在本例中爲msg)並使用傳統「object.property」表示法查找屬性的方式序列化對象。

1

您的回覆數據爲JSON Object,其中包含一個名爲dproperty/key。通常,Ajax響應以JSON格式編碼,以便可以從客戶端的JavaScript訪問它。

在asp.net中,爲了以JSON格式對響應進行編碼,您通常使用JSON.NET框架。

您從服務器收到的JSON響應包含名爲d的密鑰/屬性,您正在通過編寫msg.d訪問該密鑰/屬性。

通常一個JSON對象有下列結構 -

var jsonObject = { 
        key1: value_1, 
        key2: valuu_2, 
        ............. 
        keyn: value_n 
       } 

,然後您訪問以下方式鍵/屬性值 -

jsonObject.key1 

這裏,value可以是任何JavaScript數據類型,即字符串,數字,甚至其他JSON對象。

3

d是味精的property

例如

var msg = { 
    d: 'foo' 
} 

//echoes 'foo' 
alert(msg.d); 
0

領域「d」是響應數據的屬性的名稱,我認爲這可能被命名爲「d」,引用響應的「數據」,但如果你想知道更多關於這個,你可以檢查jquery文件並尋找ajax方法。