zoukankan      html  css  js  c++  java
  • ajax提交表单,支持文件上传

     

    当我们提交表单但是又不想要刷新页面的时候就可以考虑使用ajax来实现提交功能,但是这有个局限就是当有文件上传的时候是行不通的,下面借助于jquery.form可以很方便满足我们的需求.
     
    1.表单写法:
    <form class="ui form error-page" id="error_page" method="post" action="{{ url('web/save/error-page') }}" enctype="multipart/form-data">
      <input type="text" name="upload_item_key[0]" placeholder="错误代码">
      <input type="file" name="upload_item_value[0]" style="display:none;">
      <input type="text" name="upload_item_key[1]" placeholder="错误代码">
      <input type="file" name="upload_item_value[1]" style="display:none;">
      <input type="text" name="upload_item_key[2]" placeholder="错误代码">
      <input type="file" name="upload_item_value[2]" style="display:none;">
    </form>
    <div class="ui green button save">保存</div>
     
    2.ajax写法(借助于Jquery.form):
    $(document).ready(function () {
      var options = {
        success: function (data) {
        //成功后的操作
        }
      };
     
      $(".save").click(function () {
        $("#error_page").ajaxSubmit(options);
      });
    });
     
    3.后台接收情况(使用了laravel框架)
     
    $request->input('upload_item_key')
    //file为空和不为空的时候并不能使用一个数组接收,因为需要key和value要对应,所以分别接收,因为upload_item_value[x]有后缀,顺序不会乱,建议亲自试试
    $request->input('upload_item_valuey') //当其中有个file为空时
    $request->file('upload_item_value') //接收file不为空的项
     
     
    当然不要忘记引入插件,jquery.form官网 :http://plugins.jquery.com/form/

     

  • 相关阅读:
    ASP.NET很容易的图片裁剪功能
    ASP.NET 你肯定会用到的图片裁剪功能,可按长度或宽度裁剪,也能绘制一个更大图
    最简单的设置Title和关键字方法,方便你做搜索引擎检索
    ASP.NET 图片压缩,等比压缩图片
    不安装MVC3环境在IIS7上部署MVC3项目
    移动端布局(rem+dpr)
    H5网页打开APP
    第二次作业
    第四次
    第三次作业
  • 原文地址:https://www.cnblogs.com/redirect/p/6937454.html
Copyright © 2011-2022 走看看