ajax提交表單,並且可以支持文件上傳
阿新 • • 發佈:2017-06-03
ons 成功 引入 spl [0 ror bsp str 不能
<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來實現提交功能,但是這有個局限就是當有文件上傳的時候是行不通的,下面借助於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="錯誤代碼">
ajax提交表單,並且可以支持文件上傳