$.ajax与$.post区别何在?$.post的bug如何改写?
- 内容介绍
- 文章标签
- 相关推荐
本文共计232个文字,预计阅读时间需要1分钟。
首先,看看两个方法:
方法一:javascript$.ajax({ url: url, data: params, type: 'post', dataType: 'json', success: function(d) {}, error: function(e) {}});
方法二:javascript$.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
本文共计232个文字,预计阅读时间需要1分钟。
首先,看看两个方法:
方法一:javascript$.ajax({ url: url, data: params, type: 'post', dataType: 'json', success: function(d) {}, error: function(e) {}});
方法二:javascript$.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

