加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

$.ajax 与 $.post 的区别,以及$.post的bug

发布时间:2020-12-16 03:25:01 所属栏目:百科 来源:网络整理
导读:先来看两个方法: $.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: params,type: 'post',dataType: 'json',success: function(d) {
    },error: function(e) {
    }
});
$.post(url,params,function(d) {
},function(e) {
});

这都能看懂,没有什么问题
正常的使用,不会有什么问题,
那什么是不正常的使用呢?

上传文件

$.ajax({
    url: url,data: formdata,contentType: false,//必须false才会自动加上正确的Content-Type
    /**
     * 必须false才会避开jQuery对 formdata 的默认处理
     * XMLHttpRequest会对 formdata 进行正确的处理
     */
    processData: false,error: function(e) {
    }
});

请求地址有302重定向(同域下,没有跨域)

这种情况下,$.post的回调函数就没有执行,$.ajax正常执行

jQuery版本:2.2

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读