最近工作中需要完成,ajax上传图片,可是input file +ajax是无法完成的;

于是寻找了许久,发现了H5 的一个对象FormData

使用方法如下:

HTML:

 <form id="myForm" enctype="multipart/form-data">
<input type="hidden" name="name" value="马三" />
<input type="hidden" name="age" value="25" />
<input type="file" name="myfile" />
</form>

ajax:

var data = new FormData($('#myForm')[0]);
$("#myForm").ajaxForm({
type:"post",
url:url,
data:data,
success:function(data){
console.log("SUCCESS");
},
error:function(){
console.log("Failed");
}
})

注意事项:1.上传文件请在form增加属性 enctype="multipart/form-data",form表单默认编码不允许上传文件,增加此属性才行。

最新文章

  1. 【腾讯优测干货分享】如何降低App的待机内存(三)——探索内存增长的原因
  2. 看完这篇让你对各种前端build工具不再懵逼!
  3. C++静态库和动态库的区别
  4. 【前端开发系列】—— CSS3属性选择器总结
  5. 从Ubuntu12.04升级到Ubuntu 14.04之后,系统将无法启动
  6. Flask從入門到入土(一)——程序的基本結構
  7. C++ 智能指针 auto_ptr 和 shared_ptr
  8. Redis之(七)主从同步与集群管理
  9. (等比数列)P1423 小玉在游泳 洛谷
  10. k8s cronjob设置作业失败后退出不重复执行
  11. Codeforces Global Round 1 - D. Jongmah(动态规划)
  12. 【Java】 剑指offer(57-2) 为s的连续正数序列
  13. JavaScript getter和setter
  14. 对html第一次尝试
  15. node.js原生后台进阶(一)
  16. iOS开发-UIRefreshControl下拉刷新
  17. css媒体查询移动优先和pc优先
  18. Spring DI
  19. [翻译] VBFPopFlatButton
  20. Linux——CentOS7添加/删除用户和用户组(学习笔记)

热门文章

  1. arm指令周期
  2. Greenlets间如何实现互相通信?
  3. native vlan(本征VLAN)
  4. Mysql 启动错误:the server quit without updating pid
  5. 安装idea开发工具
  6. node.js基础 1之 HTTP事件回调进阶(HTTP模块)
  7. javascript 之 prototype 浅析
  8. 安装Nvidia k80驱动步骤
  9. Mina的ProtocolEncoderOutput之坑
  10. STM32 ADC 测电压