我正在使用jQuery调用页面方法。在示例中,每个人都会使用result.d
(。d)
例如:
function onSuccess(msg){
alert("suc" + msg.d);
}
请指导我,.d
是什么?
答案 0 :(得分:5)
如果你不熟悉“.d” 我指的是,它只是一个 Microsoft添加的安全功能 在ASP.NET 3.5的ASP.NET版本中 AJAX。通过封装JSON 在父对象中的响应, 框架有助于防范 particularly nasty XSS vulnerability
要完整写入this post。
答案 1 :(得分:3)
答案 2 :(得分:1)
这意味着msg
是Object
并且您正在访问d
元素
对象可以如下所示:
var msg = {
d: "hello",
e: "there"
}
alert(msg.d);//alerts 'hello'
alert(msg.e);//alerts 'there'
答案 3 :(得分: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);会输出“你好”..
答案 4 :(得分:1)
“。d”是(或应该是)作为msg收到的json对象的“属性”。
javascript对象表示法(json)以一种javascript将检查对象(在本例中为msg)并使用传统的“object.property”符号查找属性的方式序列化webmethod末尾的对象。
答案 5 :(得分:1)
您的回复数据为JSON Object,其中包含名为property/key
的{{1}}。通常,ajax响应以JSON格式编码,以便可以从客户端的javascript访问它。
在asp.net中,要以JSON格式编码响应,通常使用JSON.NET框架。
您从服务器收到的JSON响应包含一个名为d
的密钥/属性,您可以通过编写d
来访问该密钥/属性。
通常,JSON对象具有以下结构 -
msg.d
然后以下列方式访问键/属性值 -
var jsonObject = {
key1: value_1,
key2: valuu_2,
.............
keyn: value_n
}
这里,jsonObject.key1
可以是任何javascript数据类型,即字符串,数字,甚至其他JSON对象。
答案 6 :(得分:0)
字段'd'是响应数据上的属性名称,我认为这可以命名为'd',以引用响应的'数据',但是如果你想了解更多关于此的信息,那么你可以检查jquery文件并查找ajax方法。