【问题标题】:play framework routes trouble (400 bad request)播放框架路由问题(400 bad request)
【发布时间】:2012-10-29 17:50:34
【问题描述】:

我在向 play 框架发送 POST 时遇到问题 - 这可能与 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)

【问题讨论】:

  • 请出示您的Application.startIt 方法。

标签: json jquery post playframework-2.0


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-08-31
    • 2018-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多