$.ajax与$.post区别何在?$.post的bug如何改写?

2026-04-02 00:311阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计232个文字,预计阅读时间需要1分钟。

$.ajax与$.post区别何在?$.post的bug如何改写?

首先,看看两个方法:

方法一: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与$.post区别何在?$.post的bug如何改写?

先来看两个方法:$.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) { }});$.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分钟。

$.ajax与$.post区别何在?$.post的bug如何改写?

首先,看看两个方法:

方法一: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与$.post区别何在?$.post的bug如何改写?

先来看两个方法:$.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) { }});$.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