当前位置:Gxlcms > JavaScript > Ajax表单异步上传文件实例代码

Ajax表单异步上传文件实例代码

时间:2021-07-01 10:21:17 帮助过:6人阅读

这篇文章主要介绍了Ajax表单异步上传文件实例代码(包括文件域),非常不错,具有参考借鉴价值,感兴趣的朋友一起看下吧

1.起因

做前台页面时,需要调用WebAPI的Post请求,发送一些字段和文件(相当于把表单通过ajax异步发送出去,得到返回结果),然后得到返回值判断是否成功。

2.尝试

先是尝试了一下 "jQuery Form Plugin" ,这玩意就是的巨大的坑,实现他和jquery1.9.2兼容性就不是太好,好不容易把$.browser的问题解决了,发现用他上传文件得不到返回值。

比如上面的代码,不过怎么配置,只要上传了文件,success里面返回的msg一定是null(chromium浏览器下),但实际是有返回值的,而且没有文件时也是正常的。更可怕的是IE/EDGE下提示下载那个Json返回值。

翻了一下jquery.form.js的源代码,发现他是用Iframe实现的伪Ajax,不清真,Pass!

这是有无文件时,分别调用2个不同的函数。

3.解决方案

经过多反调查,发现xhr(XMLHttpRequest)是个好东西。经过测试主流浏览器和手机浏览器都支持这个东西。下面介绍一下在jquery/zepto的ajax 获取原生XMLHttpRequest 对象上传表单(文件)的方法。

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

下拉菜单的级联操作

Ajax实现省市区三级级联

基于Ajax表单提交及后台处理简单的应用

以上就是Ajax表单异步上传文件实例代码的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行