ajax异步表单提交,并实现文件上传
来源:互联网 发布:淘宝的购物评级怎么涨 编辑:程序博客网 时间:2024/06/05 09:40
公司的同事在前端开发的过程中,希望通过ajax的提交方式来提交表单数据,并且需要同时实现文件的上传操作,因此,我找时间写了一个demo,做了下测试,并且成功了。
下面就是简单的实现代码:
<!DOCTYPE html><html><head> <meta charset="utf-8"/> <title></title> <script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript" src="sign_encry.js"></script></head><body><form name="form1" id="form1"> <input type="file" name="image[]"><br> <input type="file" name="image[]"><br> 标题:<input type="text" name="title" value=""><br> 内容:<input type="text" name="question" value=""><br> <input type="hidden" name="token" value="cccc83a1ceb5d8108ca99a0cbc50f9dd"> <input type="hidden" name="model" value="wap"> <input type="button" value="提交" onclick="tosubmit();"></form><script type="text/javascript"> function tosubmit(){ var form = document.getElementById("form1"), time = Math.ceil((new Date()).getTime()/1000), method = 'qa.ask', sign = ''; //生成签名 var set_sign_data = {time:time,method:method}, fs = $(form).serializeArray(),x; for(x in fs){ set_sign_data[fs[x].name] = fs[x].value; } console.log('签名数据:'); console.log(set_sign_data); sign = app_sign.create(set_sign_data); console.log('签名结果:'); console.log(sign); //表单数据 var formdata = new FormData(form); formdata.append('time', time); formdata.append('sign', sign); $.ajax({ type : 'post', url : 'http://api.xxxx.com/?method=qa.ask', data : formdata, cache : false, processData : false, // 不处理发送的数据,因为data值是Formdata对象,不需要对数据做处理 contentType : false, // 不设置Content-type请求头 success : function(res){ console.log(res); }, error : function(res){ console.log(res); } }); }</script></body></html>
这是浏览器调试截图:
阅读全文
0 0
- ajax异步表单提交,并实现文件上传
- ajax异步请求提交上传图片表单并预览图片
- ajax异步请求提交上传图片表单并预览图片
- 表单上传文件提交实现ajax方式
- ajax(三) ajax提交表单、ajax实现文件上传
- ajax(三) ajax提交表单、ajax实现文件上传
- 使用AJAX 加 iframe 实现表单无刷新提交并上传文件
- Ajax表单提交上传文件
- 使用jQuery.form插件实现表单异步提交+上传文件
- 使用jQuery.form插件实现表单异步提交+上传文件
- ajax异步上传文件,ajax提交表单中的文件到后台解析
- jquery ajaxfileupload利用iframe表单提交实现ajax文件上传
- Ajax提交form表单,Ajax文件上传
- ajax表单提交上传文件(异步上传与文本编辑器)
- ajax异步提交含有文件的表单
- ajax中如何实现异步提交表单
- ajax实现表单的异步提交
- AJAX异步提交表单
- insertion or merge
- pwnable之brainfuck
- ajax请求后台返回数据data不能遍历
- linux 安装 MySQL ------------python 操作mysql
- 【bzoj4999】This Problem Is Too Simple!
- ajax异步表单提交,并实现文件上传
- 欢迎使用CSDN-markdown编辑器
- include指令与include动作之间的区别
- 高并发解决方案
- double,float浮点型精确运算
- 算法竞赛学习日记(1)——“贪心法”
- NOIP2013 试做总结
- 链表的插入_删除
- 函数调用约定