Ajax提交帶文件的表單

Ajax提交帶文件的表單

1. 使用FormData

需要做特殊處理否則,后臺(tái)收不到文件參數(shù)

JQuery版本要是2.0及以上

前端html代碼

<form id="importform" method="post" enctype="multipart/form-data">
    <div class="content">
        <div class="title_right">
            <input type="text" name="名稱" id="name" class="textInput"/>
        </div>
        <br/>
        <div class="add_scroll_div_x" id="center" style="text-align: center; margin: 0 auto; heigth:40px;">
          <input type="file" id="doc" name="doc" style="width:100%" accept="application/msexcel"/>
        </div>
        <div class="add_bottom">
            <input type="button"  onclick="importExcelData();"/>
            <input type="button" id="cancelButton" onclick="window.close();"/>
        </div>
    </div>
</form>

js提交代碼

var formData = new FormData(document.getElementById("importform"));//表單id
$.ajax({
    type: 'post',
    processData: false,//這個(gè)必須有,不然會(huì)報(bào)錯(cuò)
    contentType: false,//這個(gè)必須有,不然會(huì)報(bào)錯(cuò)
    data: formData,
    url: '${ctx}/emergencyPlanTask/impExclData.action',
    cache: false,
    dataType: 'json',
    success: function (data) {
        
    }
});

2.使用jquery.form.js插件

html

<form id="uploadForm">
    <input type="file" name="image"/>
    <input type="text" name="username"/>
    <input type="button" value="提交" onclick="upload();"/>
</form>

使用jquery.form.js的js代碼(支持文件上傳)

$("#uploadForm").ajaxSubmit();
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容