首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >控制器不接受数据后404

控制器不接受数据后404
EN

Stack Overflow用户
提问于 2015-03-02 21:22:11
回答 2查看 1K关注 0票数 0

请帮帮我,我正在用spring在java上写一个站点,我需要将请求发送到servlet,但是我得到了错误404。

我的html:

代码语言:javascript
运行
复制
<input type="button" value="add" onclick="sendRequest()">

my js:

代码语言:javascript
运行
复制
function sendRequest(){
var str = "this is string";
    $.ajax({
            url:"ajaxtest",
            type:"POST",
            //data:JSON.stringify(myJson).toString(),
            data:str,
            success: alert("good")
        });}

我的控制器:

代码语言:javascript
运行
复制
@RequestMapping(value="ajaxtest", method=RequestMethod.POST)
    public void getAjax(String myStr){
        System.out.print("result : "+myStr);
    }

结果控制台浏览器:

代码语言:javascript
运行
复制
POST http://localhost/MyProject/ajaxtest 404 (Not Found)
m.ajaxTransport.send - jquery-1.11.2.min.js:4 
m.extend.ajax - jquery-1.11.2.min.js:4
sendRequest - add.jsp:139
onclick - add.jsp:213

结果控制台ide:

代码语言:javascript
运行
复制
INFO: Server startup in 2991 ms
result : null

请帮帮我!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-03 01:13:37

有几个项目,你需要做,以使它的工作。我的答案是基于张贴的信息。

ajax数据必须是如下所示的键值对,才能发送简单的字符串。

代码语言:javascript
运行
复制
function sendRequest(){
var str = "this is string";
    $.ajax({
            url:"ajaxtest",
            type:"POST",
            //data:JSON.stringify(myJson).toString(),
            data:{myStr:str},
            success: alert("good")
        });}

您必须告诉spring如何在控制器方法上解析myStr,否则Spring将无法知道如何解决它。在我们的例子中,我们将使用@RequestParam注释,它告诉spring从请求参数获得它。

代码语言:javascript
运行
复制
@RequestMapping(value="ajaxtest", method=RequestMethod.POST)
    public void getAjax(@RequestParam String myStr){
        System.out.print("result : "+myStr);
    }
票数 1
EN

Stack Overflow用户

发布于 2015-03-03 01:58:27

在控制器中,更改:

代码语言:javascript
运行
复制
public void getAjax(String myStr) {

至:

代码语言:javascript
运行
复制
public void getAjax(@RequestBody String myStr) {

@RequestBody告诉Spring使用请求的内容作为控制器方法的参数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28819673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档