先来看两个方法:$.ajax({url:url,data:params,type:post,dataType:json,success:function(d){},error:fu 先来看两个方法: $.ajax({ url: url, data: params, type: 'post', dataType: 'json', success: function(d) { }, error: function(e)
先来看两个方法:
$.ajax({ url: url, data: params, type: 'post', dataType: 'json', success: function(d) { }, error: function(e) { }});$.post(url, params, function(d) {}, function(e) {});
这都能看懂,没有什么问题正常的使用,不会有什么问题,那什么是不正常的使用呢?
上传文件
$.ajax({ url: url, data: formdata, type: 'post', contentType: false,//必须false才会自动加上正确的Content-Type /** * 必须false才会避开jQuery对 formdata 的默认处理 * XMLHttpRequest会对 formdata 进行正确的处理 */ processData: false, success: function(d) { }, error: function(e) { }});
请求地址有302重定向(同域下,没有跨域)
这种情况下,$.post的回调函数就没有执行,$.ajax正常执行
jQuery版本:2.2