使用jquery接收页面方法的响应

使用jquery接收页面方法的响应

问题描述:

我使用jQuery调用页面方法。在示例中,每一个接收使用回复result.d(.D)使用jquery接收页面方法的响应

例如:

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

请指引我,什么是.d

Dave Ward's blog

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

欲了解完整的写信头到this post

以及这意味着msgObject并且您正在访问的d元素

对象可以是这样的:

var msg = { 

    d: "hello", 
    e: "there" 

} 


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

这里假设你做一个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”。

“.d”是(或应该是)作为msg接收的json对象的“属性”。 (json)在webmethod的结尾处以JavaScript方式检查对象(在本例中为msg)并使用传统“object.property”表示法查找属性的方式序列化对象。

您的回复数据为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对象。

d是味精的property

例如

var msg = { 
    d: 'foo' 
} 

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

领域“d”是响应数据的属性的名称,我认为这可能被命名为“d”,引用响应的“数据”,但如果你想知道更多关于这个,你可以检查jquery文件并寻找ajax方法。