游戏框架路线的麻烦(400错误的请求)(play framework routes trouble

2019-07-03 11:16发布

我无法作出一个POST到播放框架 - 这涉及多达HTTP相关的可能甚至不玩。

$.ajax({
    type:'POST',
    url:'http://localhost:9000/start',
    data: {
        myJson:JSON.stringify(arg)
    }
}).done(function(data) {
    console.log(data);
});

其中arg是一个字符串数组,即: ['a', 'b', 'c']

我试图用捕捉到了这个路线是:

POST    /start      controllers.Application.startIt(myJson)

我究竟做错了什么? 截至目前(路由是否正确捕捉),该函数将永远不会返回一个400没有输出到播放控制台,只有JavaScript:

POST http://localhost:9000/start 400 (Bad Request)

Answer 1:

在当错误请求错误代码返回文档解释的框架。 这个问题是从你的路由器文件。 您定义的路由/启动 ,这将触发一个方法调用startIt,但该方法有一个参数和框架不知道哪个值应该能顺利通过。

要正确处理JSON请求,看看到文档的专用部分 。



文章来源: play framework routes trouble (400 bad request)