js ajax提交表单内容(包括图片文件)

使用ajax直接提交表单的数据,在后台会无法获取,因为ajax无法上传文件,需要按下面代码这样写

 1 var formData = new FormData($("#myform")[0]); // "#myform" form标签的id值
 2 
 3 $.ajax({
 4     url: "{:U(GROUP_NAME.'/Wallet/chongzhi')}", // 请求地址
 5     type: 'POST', // 请求方式
 6     data: formData, // 数据
 7     dataType: 'json', // 预期的服务器返回的数据类型
 8     contentType: false, // 必需,否则报错,告诉jQuery不要去设置Content-Type请求头
 9     processData: false, // 必需,否则报错,告诉jQuery不要去处理发送的数据
10     success: function(res) {
11         if (res.status == 1) {
12             console.log(res.info)
13         }
14         $(".btn").attr('disabled', false);
15     },
16     error: function() {
17         alert("请求失败");
18         $(".btn").attr('disabled', false);
19     }
20 })

首先依第一行获取form表单的数据,作为data

注意:

contentType: false,

processData: false

这两行是必须的,否则会报错

posted @ 2021-06-10 17:22  九鹤  阅读(493)  评论(0编辑  收藏  举报