玩框架路线麻烦(400坏请求)

时间:2012-10-29 17:50:34

标签: json jquery post playframework-2.0

我在播放框架上遇到问题 - 这可能与Play相关甚至不像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. Play控制台没有输出,只有javascript:

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

1 个答案:

答案 0 :(得分:2)

框架的documentation explains when a BadRequest error code is returned。问题来自您的路由器文件。您定义了一个路径 / start ,它将触发一个方法调用 startIt ,但该方法有一个参数,框架不知道它应该传递哪个值。

要正确处理JSON请求,请查看dedicated part of the documentation