4

Play フレームワークへの POST の作成に問題があります。これは、HTTP 関連ほど Play 関連ではない可能性があります。

$.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)

4

1 に答える 1

2

ドキュメントでは、BadRequest エラー コードがフレームワークによって返されるタイミングについて説明しています。問題はルーターファイルから来ています。メソッド呼び出しstartItをトリガーするルート/startを定義しますが、メソッドには引数があり、フレームワークは渡す値を認識していません。

JSON リクエストを正しく処理するには、ドキュメントの専用部分を参照してください。

于 2012-11-05T17:18:51.430 に答える