日期:2014-05-17  浏览次数:20622 次

请教下jquery ajax问题
jQuery.post(url,data,success(data, textStatus, jqXHR),dataType)

请教一:用于发送数据的data除了用键值对外,用字符串也行吧?

请教二:接收来的data是什么格式?我在HttpServletResponse中写入文本,那么data是不是就是文本?如果我在HttpServletResponse中写入图片数据呢?data将会是什么?

------解决方案--------------------
问题1:要么就不发data过去,要发都是键值对形式,这是规范。发一个字符串过去有啥意义,搞不好会报错http://www.ddd.com?aaa=
问题2:接收来的data取决你服务端返回什么样的数据类型。可以是字符串和json格式的数据。
如果是json格是的数据。你就像使用对象一样,用"."运算符直接取对象中的值就可以了
比如 data.Name,data.Sex等等。
function sucess(data,textState.jqXHR){
var name=data.Name;
var se=data.Sex;
}

------解决方案--------------------
补充一下你的问题1
如果你选择发送的数据类型选的不是json方式,则是html或其它形式,那你的data,可以发送字符串过去。但是这个字符串还得是a=3&c=4&e=5这种url查询字符串形式。但它直正意义上传的还是一个键值对哈
------解决方案--------------------
楼上说的很详细,顶!