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
这两行是必须的,否则会报错