Post 剑道UI-Datagrid,如何向请求添加其他参数?
我有可编辑的数据网格。我想将读取传输更改为POST,并向json请求添加一些额外的数据(例如access_令牌) 下面的示例生成GET请求而不是POST,并且没有附加数据 问题是:我怎么做Post 剑道UI-Datagrid,如何向请求添加其他参数?,post,datagrid,kendo-ui,Post,Datagrid,Kendo Ui,我有可编辑的数据网格。我想将读取传输更改为POST,并向json请求添加一些额外的数据(例如access_令牌) 下面的示例生成GET请求而不是POST,并且没有附加数据 问题是:我怎么做 dataSource = new kendo.data.DataSource({ transport: { read: { type: "POST", ur
dataSource = new kendo.data.DataSource({
transport: {
read: {
type: "POST",
url: crudServiceBaseUrl + "/Products",
contentType: "application/json; charset=utf-8",
dataType: "jsonp",
data: { "my_param": 1}
},
update: {
type: "PUT",
url: crudServiceBaseUrl + "/Products/Update",
dataType: "jsonp",
data: { "my_param": 1}
},
destroy: {
type: "DELETE",
url: crudServiceBaseUrl + "/Products/Destroy",
dataType: "jsonp",
data: { "my_param": 1}
},
create: {
url: crudServiceBaseUrl + "/Products/Create",
dataType: "json",
type: "PUT",
data: { "my_param": 1}
},
parameterMap: function(options, operation) {
console.log(options);
console.log(operation);
return {data: kendo.stringify(options.models)};
}
},
有几种选择:
备选案文1。使用
备选案文2。将它们添加到函数中
感谢您的回复,但上面的两种方法都可以处理请求,例如:request Method:OPTIONS,而不是POST或GET。没有给定的参数。如果检查文档,它会说“如果数据类型设置为“jsonp”,则忽略类型选项。jsonp始终使用GET请求。”
read: {
type: "POST",
url: crudServiceBaseUrl + "/Products",
contentType: "application/json; charset=utf-8",
dataType: "jsonp",
data: { "my_param": 1, access_token : "my_token" } // send parameter "access_token" with value "my_token" with the `read` request
}
parameterMap: function(options, operation) {
console.log(options);
console.log(operation);
if (operation.type === "read") {
// send parameter "access_token" with value "my_token" with the `read` request
return {
data: kendo.stringify(options.models),
access_token: "my_token"
};
} else
return {data: kendo.stringify(options.models)};
}