javascript - 如何在表单中设置内容类型?

标签 javascript jquery jsp multipart contenttype

这里我需要在表单提交时设置contenttype="multipart/form-data",但它失败了,它分配了contenttype="text/html"如何更改?

refButton = '<form id="importForm" action="http://localhost:8080/bwsim/UploadScenario" class="userInputForm" enctype="multipart/form-data">' +
         '<input id="file" name="file" type="file" />' +
         '</form>';
         document.getElementById("popupDiv").innerHTML = refButton;
         $("#popupDiv").dialog({
             title: "Import Scenario",
             draggable: true,
             bgiframe: true,
             modal: true,
             width: 500,
             heigth: 100,
             show: {effect: 'blind', duration: 500},
             hide: {effect: 'fade', duration: 1000},
             zIndex: 1000,
             buttons: {
                 'Upload': function() {
                     if ($("#importForm").valid()) {
                         document.forms["importForm"].submit();
                         $(this).dialog("close");
                      }
                 },
                 'Cancel': function() {
                     $(this).dialog("close");
                 }
             }
         });

最佳答案

its fail it's assign contenttype="text/html" how to change?

不,不是。

您的表单没有 method 属性,因此默认为 GET。

GET 请求没有请求正文,因此没有内容来描述其内容类型。

method="POST" 添加到表单开始标记。

关于javascript - 如何在表单中设置内容类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26340344/

相关文章:

javascript - 不要让 Bootstrap 面板标题组件换行

javascript - 延迟被调用函数中的 JavaScript 代码执行

javascript - IE7,8调用所有错误的功能?

java - 如何在 jquery ajax 成功方法中调用 spring Controller

java - 如何检查 EL 中的 boolean 条件?

使用 parseFloat().toFixed() 的 Javascript 类型强制?

javascript - 包含文本区域的行跨度表 td

javascript - .data ('kendoComboBox' ) 从事件处理程序调用时返回未定义

jquery - 泽西 REST + CORS + Jquery AJAX 调用

java - Struts2 Action类验证方法