• ajaxfileupload的应用


    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding
    ="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
        
    <head>
            
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            
    <title>Insert title here</title>
            
    <script type="text/javascript" src="js/jquery.js"></script>
            
    <script type="text/javascript" src="js/ajaxfileupload.js"></script>
            
    <script type="text/javascript">
        
    function ajaxFileUpload()
        {
            
            $(
    "#loading")
            .ajaxStart(
    function(){
                $(
    this).show();
            })
    //开始上传文件时显示一个图片
            .ajaxComplete(function(){
                $(
    this).hide();
            });
    //文件上传完成将图片隐藏起来
            
            $.ajaxFileUpload
            (
                {
                    url:'fileUploadAction.action',
    //用于文件上传的服务器端请求地址
                    secureuri:false,//一般设置为false
                    fileElementId:'file',//文件上传空间的id属性  <input type="file" id="file" name="file" />
                    dataType: 'json',//返回值类型 一般设置为json
                    success: function (data, status)  //服务器成功响应处理函数
                    {
                        alert(data.message);
    //从服务器返回的json中取出message中的数据,其中message为在struts2中action中定义的成员变量
                        
                        
    if(typeof(data.error) != 'undefined')
                        {
                            
    if(data.error != '')
                            {
                                alert(data.error);
                            }
    else
                            {
                                alert(data.message);
                            }
                        }
                    },
                    error: 
    function (data, status, e)//服务器响应失败处理函数
                    {
                        alert(e);
                    }
                }
            )
            
            
    return false;

        }
        
    </script>
        
    </head>
        
    <body>
            
    <img src="loading.gif" id="loading" style="display: none;">
            
    <input type="file" id="file" name="file" />
            
    <br />
            
    <input type="button" value="上传" onclick="return ajaxFileUpload();">
        
    </body>
    </html>

     注意观察<body>中的代码,并没有form表单。只是在按钮点击的时候触发ajaxFileUpload()方法。需要注意的是js文件引入的先后顺序,ajaxfileupload.js依赖于jquery因此你知道的。
    点我下载工程代码

  • 相关阅读:
    事务/数据库操作之事务,开启回滚提交
    python连接数据库、cursor fetch语句处理
    order by 排序输出、插入
    表的查询,
    android权限大全
    uniapp ios端证书打包+开发环境
    uniapp在app端白屏报错
    数字递增动画js插件-countUp.js
    窗口滚动时,判断元素与视野的关系-js代码
    Linux安装Nginx并配置站点
  • 原文地址:https://www.cnblogs.com/guozhe/p/2366130.html
Copyright © 2020-2023  润新知