J'ai des formulaires Web ASP.NET existant application qui a un service Web pour récupérer des données en JSON. Les données envoyées à ce service Web sont également envoyées en tant que json. Le service web est vraiment une page ASPX qui reçoit des données sous forme de données de formulaire affiché:Kendo UI Grille avec serveur Web personnalisée JSON - "Uncaught TypeError: this.replace est pas une fonction"
json = Server.UrlDecode(Request.Form.ToString())
Dans le Kendo-UI je passe les paramètres comme suit:
transport: {
read: {
url: "MyService.aspx",
dataType: "json",
type: "POST",
data: JSON.stringify(GetRequestParams())
}
}
la valeur de JSON.stringify (GetRequestParams()) est
"{"Header":{"Method":"getfiles"},"Body":{"Data":{},"MaxResults":10,"PageNum":"1","FolderID":"14","SearchString":"","SearchSubFolders":false,"DepartmentID":"333333"},"ApiBaseUrl":"/Api3/"}"
Cependant, cela donne l'erreur javascript suivant: "Uncaught TypeError: this.replace est pas une fonction" Si je passe les données sans stringifying i t d'abord, il n'y aura pas une erreur javascript, mais sur le côté serveur, au lieu du JSON, je reçois:
$inlinecount=allpages&Header[Method]=getfiles&Body[MaxResults]=10&Body[PageNum]=1&Body[FolderID]=14&Body[SearchString]=&Body[SearchSubFolders]=false&Body[DepartmentID]=333333&ApiBaseUrl=/Api3/&GetAjaxData=&$top=20
Quelqu'un at-il une idée comment je peux passer un objet de données personnalisé à l'aide du transport. Lire l'option avec Kendo-UI afin que je puisse décoder l'objet de données sur le côté serveur sans problèmes?
Alternativement toute suggestion façon d'accomplir cette tâche avec des formes de asp.net de toute autre manière?
Avez-vous déjà figure quelque chose? J'ai le même problème avec un projet MVC –