1

AJAX javascript POST から POST パラメータを取得できないようです。エラーは次のとおりです。

@6angl7689 - Internal server error, for request [POST /myRoute] ->

play.core.ActionInvoker$$anonfun$receive$1$$anon$1: Execution exception [[NoSuchElementException: None.get]]

ルート:

POST    /myRoute  controllers.Application.testPost 

コントローラーコード:

def myForm = Form(
    tuple(
      "valOne" -> text,
      "valTwo" -> text))

def testPost() = Action { implicit request =>

    val (valOne, valTwo) = myForm.bindFromRequest.get // Errors here

    println("valOne: " + valOne)
    println("valTwo: " + valTwo)

    Ok
}

CoffeeScript クライアント側:

params = 
   valOne: 'valOne'
   valTwo: 'valTwo'

$.ajax
   type: 'POST'
   url: '/myRoute'
   data: params
4

1 に答える 1

0

クライアントコードを更新し、

$.ajax(
   type: 'POST'
   url: '/myRoute'
   data: {valOne: 'valOne', valTwo: 'valTwo'}
);

これはうまくいくはずです

于 2012-06-25T06:50:34.760 に答える