0

JsRoutesとajaxを介してフォームを送信しようとしていますが、コントローラーに到達しているとは思いません....

これが私のルートです

POST   /submit    controllers.Application.submit()

これは私のjsrouts関数です:

$('#submit').click(function() {
JsRoutes.controllers.Application.submit().ajax({
data : $("#contact-form").serialize(),
url: '@{Application.submit()}', 
success : function(data) {
    alert("Succsses");


},
error : function(err) {
    alert("error");

}


});

});

これは私がサーバーに送信するものです

 http://localhost:9000/?name=ajax&lastName=aaa&email=miko5054%40hotmail.com&phone=453534 

ここで何が間違っているのですか?

4

1 に答える 1

1

@{Application.submit()}コードが正しくありません。である必要があります@{routes.Application.submit()}

ただし、javascript ルーターを使用する場合は、呼び出しJsRoutes.controllers.Application.submit()内で URL を指定する必要はありません。ajax()行を削除するだけでurl:...、すべてが正常に機能するはずです。

于 2013-05-19T12:10:04.100 に答える