Asp.net ajax 异步通信层在传递数据时默认采用JSON序列化方式,也可采用XML方式序列化,若webservice方法返回值类型为XmlDocument或XmlElement时,应以XML方式进行序列化,值要在该Webservice方法上添加[ScriptMethod(ResponseFormat=ResponseFormat.Xml)],对于webservice方法返回的复杂类型或者……
[/Quote]
这个回答得太专业了.对我这些新手有点看不懂。呵!不过还是要谢谢你!
Asp.net ajax 异步通信层在传递数据时默认采用JSON序列化方式,也可采用XML方式序列化,若webservice方法返回值类型为XmlDocument或XmlElement时,应以XML方式进行序列化,值要在该Webservice方法上添加[ScriptMethod(ResponseFormat=ResponseFormat.Xml)],对于webservice方法返回的复杂类型或者普通类型的数据,也可以采用xml序列化的方式,但是,之前在复杂类型的某个属性中添加[System.web.Script.Serialization.Script.Ignore]属性后,客户端生成的对象会忽略该属性,该特性只适用于默认的Json序列化方式,若希望在xml序列化时也忽略该属性,需要在该属性上添加[System.Xml.Serialization.XmlIgnore]属性。
如果Webservice方法返回的是一个字符串,而且该字符串本身就是一个xml片段
xml传递值,用javascript解析起来比较麻烦,就根据javascript对象数组的特性创造了一种能方便的转换成javascript对象集合的格式就是JSON