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

时间:2014-10-13 12:45:42

标签: 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");
                 }
             }
         });

1 个答案:

答案 0 :(得分:1)

  

它失败了它分配了contenttype =&#34; text / html&#34;如何改变?

不,不是。

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

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

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