1. 程式人生 > >ajax提交表單,並且可以支持文件上傳

ajax提交表單,並且可以支持文件上傳

ons 成功 引入 spl [0 ror bsp str 不能

當我們提交表單但是又不想要刷新頁面的時候就可以考慮使用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/

ajax提交表單,並且可以支持文件上傳