解决方案 »

  1.   

    function ajaxSub() {
    var file = $("#fileForm").val();
    if(file == null || file == ""){
    alert("请选择文件后,再提交!!!!!!");
    return;
    }
    //$("#upload").attr("disabled","disabled");//按钮不可用
    $("#inputfile").dialog("close"); 
    $("#myForm").ajaxSubmit({
    success : function(data) {
    //alert("data ==== " + data);
    var str = data.split(";");
    //$("#fileForm").html("");
    //$("#upload").removeAttr("disabled");//按钮可用
    if(str[0] == "success"){
    alert("导入总策略:\t"+ str[1] + "条\n导入策略成功:\t" + str[2] + "条\n导入策略失败:\t" + str[3] + "条");
    location.reload();
    }else if(str[0] == "fileError"){
    //$("#fileForm").html("");
    alert("文件错误,请查看文件后再操作");
    }
    }
    });
    }以上是我导入数据的页面处理代码
      

  2.   

    不妨假设你要插10条数据,需要在前台做个进度条。前台页面发10个Ajax,根据返回的的信息增加页面的一个全局变量,根据这个全局变量做进度显示。这是思路,实现的话,各步骤拆分测试再连起来。
      

  3.   


    如果性能是对项目很重要的话,是个问题。有个技术叫“反向Ajax”,可以实现后台往页面不短写数据,1个请求。
      

  4.   


    如果性能是对项目很重要的话,是个问题。有个技术叫“反向Ajax”,可以实现后台往页面不短写数据,1个请求。这个是我先将Excel中的数据解析后,放在一个list中,然后遍历list将数据插入数据库中
      

  5.   


    如果性能是对项目很重要的话,是个问题。有个技术叫“反向Ajax”,可以实现后台往页面不短写数据,1个请求。这个是我先将Excel中的数据解析后,放在一个list中,然后遍历list将数据插入数据库中refresh ,想到《社交网络》中显示注册用户量的情景。数据库建一个字段作为一个任务的进度,页面写个“刷新” 按钮,让用户主动刷新。
      

  6.   

    给你一点思路
    1,服务器端计算当前的导入进度
    2,另外开一个url返回当前的进度
    3,浏览器端通过  ajax 定时刷获取第2步所说的进度
    4,定时刷新显示取回来的进度
    5,使用 iframe 来显示,这样可以非常方便的隐藏或者显示
      

  7.   


    这个似乎是做不到的,基于安全原因,我们不能直接修改一个 File 对象的内容,因为你能做,那么木马也能做,并且木马会把这个 File 隐藏或缩小成0尺寸然后把你的磁盘上的所有重要文件都悄悄地上传,你还在在那么想怎么我的风络这么慢啊。
      

  8.   


    这个似乎是做不到的,基于安全原因,我们不能直接修改一个 File 对象的内容,因为你能做,那么木马也能做,并且木马会把这个 File 隐藏或缩小成0尺寸然后把你的磁盘上的所有重要文件都悄悄地上传,你还在在那么想怎么我的风络这么慢啊。我们只能通过代码丢弃这个 File 对象,重新创建一个新的占据原来的位置。
      

  9.   


    这个似乎是做不到的,基于安全原因,我们不能直接修改一个 File 对象的内容,因为你能做,那么木马也能做,并且木马会把这个 File 隐藏或缩小成0尺寸然后把你的磁盘上的所有重要文件都悄悄地上传,你还在在那么想怎么我的风络这么慢啊。我们只能通过代码丢弃这个 File 对象,重新创建一个新的占据原来的位置。那具体的用代码怎么弄?<div id="inputfile" title="导入策略">
    <form action="kaijiang!upload" enctype="multipart/form-data"
    method="post" id="myForm" target="frmright">
    <table>
    <tbody align="center">
    <tr>
    <td align="right">
    <input type="file" name="upload" id="fileForm" />
    </td>
    </tr>
    </tbody>
    </table>
    <div align="right">
    <input type="button" value="导入" onclick="ajaxSub();" id="upload"></input>
    </div>
    <div align="center">
    <br></br>
    <span>说明:导入的excel需要遵循规定的格式</span>
    </div>
    </form>
    </div>这是我那个上传的部分,你说要创建一个新的占据原来的位置具体要怎么弄,求解
      

  10.   


    这个似乎是做不到的,基于安全原因,我们不能直接修改一个 File 对象的内容,因为你能做,那么木马也能做,并且木马会把这个 File 隐藏或缩小成0尺寸然后把你的磁盘上的所有重要文件都悄悄地上传,你还在在那么想怎么我的风络这么慢啊。我们只能通过代码丢弃这个 File 对象,重新创建一个新的占据原来的位置。------------------------------------------------------------------
    放在一个 iframe 里,上传时,直接把 iframe 隐藏起来