关于ajax和submit的技术结合

最近编程有一个需求:本页面上传文件后,弹出模态框,显示后端返回的内容。再根据模态框的指示做其他操作。

$.ajax()提交多次发现总是失败。

发现ajax是不能直接提交"multipart/form-data"类型的数据,需要用到jquery.form.js中的$.ajaxSubmit()方法。

插件下载地址: http://plugins.jquery.com/form/

你的模板XXX.html:

<script>
function file_upload(){
            var thisForm = $("form[enctype='multipart/form-data']");

                    var options = {
                        url: xxx,
                        type: "post",
                        dataType: "json",
                        data: $(thisForm).serializeArray(),
                        success: function(data){
                            var content = JSON.stringify(data);

                            });
                        }
                    }
                    $(thisForm).ajaxSubmit(options);
                    $(thisForm).resetForm(); //表单重置
                    return false;   //阻止默认行为
}
</script>
<form action="" method="post" enctype="multipart/form-data" role="form">
......此处省略几百字
<input type="button" onclick="return file_upload();"/>
</form>

注意上面的“提交”按钮的type不要设为"submit",否则表单默认跳转action后的url,提交给action对应的处理函数处理。

当然,$("form[enctype=‘multipart/form-data‘]").submit({})方法也是不可用的。

onclick事件需要return ,否则也会有其默认行为。

时间: 2024-08-11 03:31:53

关于ajax和submit的技术结合的相关文章

jquery ajax 在submit按钮的click处理中应注意的地方

html文件: <form action="/index.php/welcome/personpost"> ................ <input type="submit" id="personsub"  value="提交" /> </form> js文件: $(document).ready(function() { $("#personsub").live

Ajax实例讲解与技术原理

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:AJAX即"Asynchronous Javascript And XML"(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术.AJAX 是一种用于创建快速动态网页的技术.通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新.解决传统的网页(不使用 AJAX)如果需要

ajax(Asynchronous JavaScript + XML) 技术学习

参考文档:https://developer.mozilla.org/en-US/docs/AJAX 本文进行了大致翻译. Ajax 本身本不是一门技术,而是在2005年由Jesse James Garrett首创的描述为一个"新"途径来应用许多已存在的技术,包括:HTML 或者 XHTML, Cascading Style Sheets, JavaScript, The Document Object Model, XML, XSLT, 和最重要的 XMLHttpRequest ob

一个简单的aJax——后台用servlet技术

示例:webDemo 一.客户端 <%-- Created by IntelliJ IDEA. User: Administrator Date: 15-12-2 Time: 上午5:41 To change this template use File | Settings | File Templates. --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %

ajax无刷新绘图技术总结

在最近的一份项目当中,我发现我需要一份很重要的功能,就是实现动态的无刷新的更新数据,数据的显示为报表形式,这样的话,在我一开始的思考当中,就产生了一个很大的难度了,首先,因为服务器绘图技术本身就有一点难度,而且利用ajax无刷新的形式进行绘图就更有难度了,所以就思考怎么去完成这个项目. 首先,我们第一次打开页面,如果数据是从服务器把数据从模板分配到视图页面的,这样显示了数据,然后就应该发送ajax请求,服务器接收到发送的数据,这里其实项目是不需要处理数据的,这里无关紧要,主要是返回数据,这里数据

93G通过项目学PHP+Ajax+jQuery网站开发技术 PHP+Ajax+jQuery项目实战课程

===============课程目录===============<项目一:PHP网站搭建>├1.认识PHP.mp4├2.常用编辑工具.mp4├3.开发环境搭建.mp4├4.配置虚拟主机.mp4└5.项目部署.mp4<项目二 学生信息管理>├1.PHP标记与注释.mp4├2.标识符与关键字.mp4├3.变量与常量.mp4├4.数据类型.mp4├5.输出语句.mp4├6.任务一:展示学生资料.mp4├7.date()函数.mp4├8.PHP运算符.mp4├9.运算符优先级.mp4├

js(三) ajax异步局部刷新技术底层代码实现

ajax 异步 javaScript and xml 开发五步骤: 1. 创建对象 XMLHttpRequest(chrome,firefox) ie... jquery 2. 找到连接, http的method方法    GET|POST    PUT DELETE 3. 注册监听器  有数据返回之后,就会自动调用该方法(不是一次 3次) 4. 发送请求 POST PUT delete 请求数据 5. 处理请求 1 <%@ page language="java" conten

jquery ajax 局部table 刷新技术

点击查询: 下面先上html页面: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>Examples</title> <meta name="descr

ajax 技术和原理分析

ajax所包含的技术 大家都知道ajax并非一种新的技术,而是几种原有技术的结合体.它由下列技术组合而成. 1.使用CSS和XHTML来表示. 2. 使用DOM模型来交互和动态显示. 3.使用XMLHttpRequest来和服务器进行异步通信. 4.使用javascript来绑定和调用. 在上面几中技术中,除了XmlHttpRequest对象以外,其它所有的技术都是基于web标准并且已经得到了广泛使用的,XMLHttpRequest虽然目前还没有被W3C所采纳,但是它已经是一个事实的标准,因为目