此处我需要在表单提交时设置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");
}
}
});
答案 0 :(得分:1)
它失败了它分配了contenttype =&#34; text / html&#34;如何改变?
不,不是。
您的表单没有method
属性,因此默认为GET。
GET请求没有请求正文,因此没有内容可以描述内容类型。
将method="POST"
添加到表单开始标记。