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

我无法在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) 

我究竟做错了什么? 截至目前(如果路线正确捕捉),该function将永远不会返回400. Play控制台没有输出,只有javascript:

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

该文档解释了框架何时返回BadRequest错误代码 。 问题来自您的路由器文件。 您定义了一个路由/ start ,它将触发一个方法调用startIt ,但该方法有一个参数,框架不知道它应该传递哪个值。

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