Jquery AJAX发布到Spring MVC控制器-错误

Jquery 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

下面是将表单数据发布到Spring控制器的两个代码段

一,

二,

No.1成功发布并显示响应,而No.2返回404

URL自动占用上下文路径。我可以从Inspect Element->Network中验证它,并启动write URL


有什么问题吗?我解决这个问题的目的是将文件和数据一起发送到服务器

您使用了错误的参数
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>