不使用JSON的KendoUI更新请求存在问题,无论数据类型:JSON属性如何

不使用JSON的KendoUI更新请求存在问题,无论数据类型:JSON属性如何,json,node.js,express,kendo-ui,body-parser,Json,Node.js,Express,Kendo Ui,Body Parser,我在KendoUI文档中搜索了scheduler小部件,并在“premium”论坛上提出了这个问题,但没有结果 我正在尝试将会议数据发布到我的NodeJS API。根据文档,我在数据源构造函数中设置了此传输对象以进行更新: update: { url: "/meeting", dataType: "json", type: "POST" } 这应该是镜像AJAX对象属性。但是,req.params、req.body和req.query数据均为空。我使用Fiddler检查了请求正文的

我在KendoUI文档中搜索了scheduler小部件,并在“premium”论坛上提出了这个问题,但没有结果

我正在尝试将会议数据发布到我的NodeJS API。根据文档,我在数据源构造函数中设置了此传输对象以进行更新:

update: {
  url: "/meeting",
  dataType: "json",
  type: "POST"
}
这应该是镜像AJAX对象属性。但是,req.params、req.body和req.query数据均为空。我使用Fiddler检查了请求正文的内容,如下所示:

_id=56bcab3a2df7994c5a073201&created_by=andrewwimley&case_desc=asdf&creation_timestamp=Thu+Feb+11+2016+09%3A39%3A38+GMT-0600+(CST)&date=Thu+Feb+11+2016+09%3A39%3A38+GMT-0600+(CST)&createdBy=andrewwimley&createDateTime=02%2F11%2F2016+09%3A39+am&endDateString=02-10-2016+11%3A59+pm&startDateString=02-10-2016+12%3A00+am&type=schedule_entry&__v=0&meeting_id=56bcab3a2df7994c5a073201&case_name=asdfFFFF&start_time=Thu+Feb+11+2016+09%3A39%3A38+GMT-0600+(Central+Standard+Time)&end_time=Thu+Feb+11+2016+09%3A39%3A38+GMT-0600+(Central+Standard+Time)&desc=asdf&mediator_LawyerIDs%5B%5D=475840&meeting_result=Manual

这显然不是JSON格式。无论是通过KendoUI强制设置JSON格式,还是找到能够将其解析为JSON对象的节点模块,都可以解决我的问题。

John用他的评论回答

Kendo声称读取、更新和销毁下的对象镜像了AJAX对象。这显然不是AJAX所需要的情况:

dataType: "json",
contentType: "application/json",
type: "POST"
使请求主体JSON可解析

但是,KendoUI要求设置parameterMap属性。这样配置解决了我的数据类型问题:

update: {
  url: "/meeting", //node rewrite
  dataType: "JSON",
  type: "POST",
  contentType: "application/json; charset=utf-8"
},
parameterMap: function (data, op) {
  return JSON.stringify(data);
}

约翰回答说

Kendo声称读取、更新和销毁下的对象镜像了AJAX对象。这显然不是AJAX所需要的情况:

dataType: "json",
contentType: "application/json",
type: "POST"
使请求主体JSON可解析

但是,KendoUI要求设置parameterMap属性。这样配置解决了我的数据类型问题:

update: {
  url: "/meeting", //node rewrite
  dataType: "JSON",
  type: "POST",
  contentType: "application/json; charset=utf-8"
},
parameterMap: function (data, op) {
  return JSON.stringify(data);
}

在JSFiddle或kendouidojo示例中是否有此功能?您还检查了parameterMap如何处理您的请求吗?调用更新是否正确?在JSFIDLE或KendoUI Dojo示例中是否有这种情况?您还检查了parameterMap如何处理您的请求吗?调用更新是否正确?