我使用jquery .serialize()
方法提交我的引导表单,没有文件上传控制,一切正常。添加bootstrap文件上传控件后我意识到
。serialize()
没有发送附件。是否有任何解决方案可以在不执行的情况下添加文件上传控件,
- ?Readform方法
- 无需从头开始重写提交模块
答案 0 :(得分:0)
我能够用类似的东西实现同样的目标,
var formData = new FormData($form[0]);
$.ajax({
type: "POST",
contentType: false,
processData: false,
enctype:$form.attr( "enctype", "multipart/form-data" ),
url: $(e.target).attr('action'),
data: formData,
success: function( data ) { }
}).then(function() {
//Further conditions
})
希望这有助于某人!
答案 1 :(得分:0)
我使用与Rishi发布的代码几乎完全相同的代码,添加了检查HTTP POST返回的JSON,并根据响应(成功或失败)重定向用户的浏览器:
index($code==NULL,$api_key==NULL)