如何在GRID POST上发送额外参数。
这是我的传输配置:
transport: {
read: {
dataType: "json",
url: "/user/list",
type: "POST"
}
}
我需要发送动态额外信息(特别是过滤器XD)。 我将在网格上的任何提交之前设置一个脚本变量。
任何帮助?
答案 0 :(得分:9)
在互联网上多次讨论问题。您应该使用Data功能。 Here是更多信息。您还可以将参数直接传递给dataSource的读取方法。
$('#myGrid').data().kendoGrid.dataSource.read({foo:42})
答案 1 :(得分:0)
您可以使用数据(“addParameter”)
添加额外参数<script>
jQuery(document).ready(function () {
jQuery("#button").click(function () {
jQuery("#button").html('Click me again');
jQuery("#button").addClass("button1");
});
jQuery(".button1").click(function () {
jQuery(".button1").hide();
jQuery('<div />')
.addClass('buttondiv')
.css({
'width': '150px',
'height': '150px',
'background-color': 'red'
})
.html(text)
.appendTo("#maindiv");
});
});
</script>
答案 2 :(得分:0)
这是另一种向AJAX调用发送参数的方法,也是记录请求和响应的方法。
read: function (options) {
var jsonData = {
"ID": $('#ID').val(),
"ObjectType": $('#dropObjectType :selected').val()
};
console.log("REQ: " + JSON.stringify(jsonData));
$.ajax({
type: "POST",
url: "/api/internal/SomeService",
data: jsonData,
success: function (result) {
console.log("RES: " + JSON.parse(JSON.stringify(result)));
您也可以这样发送上述jsonData
:
$("#grid").data("kendoGrid").dataSource.read(jsonData);
并将其分配给data:
(并记录下来):
read: function (options) {
console.log("REQ: " + JSON.stringify(options.data));
$.ajax({
type: "POST",
url: "/api/internal/SomeService",
data: options.data,