使用jquery从page方法接收响应

时间:2011-04-21 17:24:04

标签: jquery asp.net

我正在使用jQuery调用页面方法。在示例中,每个人都会使用result.d (。d)

收到回复

例如:

function onSuccess(msg){
     alert("suc" + msg.d);          
}   

请指导我,.d是什么?

7 个答案:

答案 0 :(得分:5)

来自Dave Ward's blog

  

如果你不熟悉“.d”   我指的是,它只是一个   Microsoft添加的安全功能   在ASP.NET 3.5的ASP.NET版本中   AJAX。通过封装JSON   在父对象中的响应,   框架有助于防范   particularly nasty XSS vulnerability

要完整写入this post

答案 1 :(得分:3)

d是msg的property

例如

var msg = {
   d: 'foo'
}

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

答案 2 :(得分:1)

这意味着msgObject并且您正在访问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方法。