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 回答