日期:2014-05-16  浏览次数:20657 次

jquery的.post和 .ajax的区别是什么
先感谢各位百忙之中进来看。问题如下:
通过jquery方式,调用spring 返回excel.
有两种方式:
1.$.ajax({
url:"/viewExcel.shtml",
type: "POST",
success: function(msg){
alert( "Data Saved: " + msg );
}
  });
2.$.post(
"/viewExcel.shtml",
{'':''},
function(data){
alert(data);
}
);
通过第二种方式.post可以进入Spring 的 ViewController,换用第一种方式.ajax为什么不行啊?


------解决方案--------------------
.post 最终还是 .ajax 实现的.

详见源码

[code=Jscript]
post: function( url, data, callback, type ) {
if ( jQuery.isFunction( data ) ) {
callback = data;
data = {};
}

return jQuery.ajax({
type: "POST",
url: url,
data: data,
success: callback,
dataType: type
});
},

[/code]
------解决方案--------------------
好象都不对吧
$.post(),$.get()
对$:ajax() 进行了些高级包装,在用$.post(),$.get()传递参数用{name:value ....}hashmap 传递 
$.ajax() 还是用url?name=value&......,等等
还有楼主说你$.ajax()怎么发送不了请求,
是应为ajax的缓冲的问题,
你用$.ajax(,你还要配置ifModified :true),而用$.get,$.post 就不存在这个问题了,
都跟你包装好了.