Jquery AJAX发布到Spring MVC控制器-错误
下面是将表单数据发布到Spring控制器的两个代码段 一, 二, No.1成功发布并显示响应,而No.2返回404 URL自动占用上下文路径。我可以从Inspect Element->Network中验证它,并启动write URLJquery AJAX发布到Spring MVC控制器-错误,jquery,ajax,post,spring-mvc,http-post,Jquery,Ajax,Post,Spring Mvc,Http Post,下面是将表单数据发布到Spring控制器的两个代码段 一, 二, No.1成功发布并显示响应,而No.2返回404 URL自动占用上下文路径。我可以从Inspect Element->Network中验证它,并启动write URL 有什么问题吗?我解决这个问题的目的是将文件和数据一起发送到服务器 您使用了错误的参数contentType。只需将其留给应用程序/x-www-form-urlencoded 问题出在表单定义中。要将文件发送到服务器,只需使用第一个文件并将此属性置于标记中: enct
有什么问题吗?我解决这个问题的目的是将文件和数据一起发送到服务器 您使用了错误的参数
contentType
。只需将其留给应用程序/x-www-form-urlencoded
问题出在表单定义中。要将文件发送到服务器,只需使用第一个文件并将此属性置于
标记中:
enctype=“多部分/表单数据”
(请参阅)
例如:
<form action="demo_post_enctype.asp" method="post" enctype="multipart/form-data">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<input type="submit" value="Submit">
</form>
<script>
$.post("submitdata", $("#formData").serialize(), function(data){
console.log(data);
});
</script>
名字:
姓氏:
$.post(“submitdata”,$(“#formData”).serialize(),函数(数据){
控制台日志(数据);
});
看起来不错。你能给我们指一个我们可以看到它运行的url吗?很难从上面看出哪里出了问题。
$("#formData").submit(function(event){
event.preventDefault();
var request = $.ajax({
url: "submitdata",
type: "post",
data: $("#formData").serialize(),
cache: false,
contentType: "multipart/form-data",
success: function(data){
alert(data);
}
});
});
<form action="demo_post_enctype.asp" method="post" enctype="multipart/form-data">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<input type="submit" value="Submit">
</form>
<script>
$.post("submitdata", $("#formData").serialize(), function(data){
console.log(data);
});
</script>