jQuery用ajax请求后台的注意事项

在使用jQuery的ajax请求后台时,如果使用了FormData获取前端表单数据,要将ajax的contentType参数设置成false,同时将processData参数设置成false,

$('.btn').click(function () {
      var fd = new FormData($('#form')[0])
      $.ajax({
        url: '',
        type: 'post',
        data: fd,
        datatype: 'json',
        contentType: false,//FormDate明确要求不可以给XHR对象设置请求头,而jQuery会自动设置请求头(所以要设置成false)
        processData: false,//请求发送的数据是否转换为查询字符串,默认true,(设置为false,因为data值是FormData对象,避免FormData对象被转换成URL编码。)
        success: function (info) {

        }
      })
    })

 

posted @ 2020-09-06 21:39  MIKE-CHOW  阅读(178)  评论(0)    收藏  举报