j w*_*ill 2 javascript scala datatables playframework-2.0
我创建了一个表单来绑定到数据表请求:
val datatableForm = Form(
tuple(
"draw" -> number,
"start" -> number,
"length" -> number,
"search" -> tuple(
"value" -> text,
"regex" -> boolean
),
"columns" -> seq(tuple(
"data" -> number,
"name" -> text,
"orderable" -> boolean,
"search" -> tuple(
"value" -> text,
"regex" -> boolean
)
)
),
"order" -> seq(tuple(
"column" -> number,
"dir" -> text
)
)
)
)
Run Code Online (Sandbox Code Playgroud)
在我的请求中,我致电val form = datatableForm.bindFromRequest. draw这对于、start和变量非常有效,但对于、和变量length则失败。例如,当我不使用嵌套元组时,我可以调用它,它将返回一个对象,但是当我添加嵌套元组并调用时,它会返回一个对象。searchcolumnsorderdatatableForm.bindFromRequest.getSomegetNone
从数据表 JavaScript 对象发送的数据是:
{
"draw": 1,
"columns": [
{
"data": 0,
"name": "",
"searchable": true,
"orderable": true,
"search": {
"value": "",
"regex": false
}
},
{
"data": 1,
"name": "",
"searchable": true,
"orderable": true,
"search": {
"value": "",
"regex": false
}
}
],
"order": [
{
"column": 0,
"dir": "asc"
}
],
"start": 0,
"length": 10,
"search": {
"value": "",
"regex": false
}
}
Run Code Online (Sandbox Code Playgroud)
这是请求正文中的数据:
Map(draw -> ArrayBuffer(1), columns[0][data] -> ArrayBuffer(0), columns[0][name] -> ArrayBuffer(), columns[0][searchable] -> ArrayBuffer(true), columns[0][orderable] -> ArrayBuffer(true), columns[0][search][value] -> ArrayBuffer(), columns[0][search][regex] -> ArrayBuffer(false), columns[1][data] -> ArrayBuffer(1), columns[1][name] -> ArrayBuffer(), columns[1][searchable] -> ArrayBuffer(true), columns[1][orderable] -> ArrayBuffer(true), columns[1][search][value] -> ArrayBuffer(), columns[1][search][regex] -> ArrayBuffer(false), order[0][column] -> ArrayBuffer(0), order[0][dir] -> ArrayBuffer(asc), start -> ArrayBuffer(0), length -> ArrayBuffer(10), search[value] -> ArrayBuffer(), search[regex] -> ArrayBuffer(false))
Run Code Online (Sandbox Code Playgroud)
如何让表单绑定到嵌套元组?
我看到了同样的错误。问题是请求没有作为 发送json。确保将contentType设为json。
如果您使用的是 jQuery,有关如何执行此操作的文档位于此处。
本质上是这样的:
$.ajax({
type: "POST",
url: youUrl,
data : data,
contentType: "application/json"
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
583 次 |
| 最近记录: |