使用jquery接收页面方法的响应
我使用jQuery调用页面方法。在示例中,每一个接收使用回复result.d
(.D)使用jquery接收页面方法的响应
例如:
function onSuccess(msg){
alert("suc" + msg.d);
}
请指引我,什么是.d
?
如果你不熟悉的“.D” 我指的是,它只是一个 安全功能,微软在ASP.NET 3.5的加入 版本的ASP.NET AJAX。通过在父对象中封装JSON 响应, 框架可帮助防范 particularly nasty XSS vulnerability。
欲了解完整的写信头到this post。
以及这意味着msg
是Object
并且您正在访问的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,其中包含一个名为d
的property/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”是响应数据的属性的名称,我认为这可能被命名为“d”,引用响应的“数据”,但如果你想知道更多关于这个,你可以检查jquery文件并寻找ajax方法。