"Unought TypeError: E.slice no es una función" mientras pasa los datos de JSON para ver "Orchard" -- javascript campo con json camp Relacionados El problema

“Uncaught TypeError: e.slice is not a function” while passing json data to view in “orchard”


1
vote

problema

Español
  Cannot access field id on type 111  
Original en ingles
public ActionResult Grouping()         {             return View();         }  public ActionResult Read([DataSourceRequest] DataSourceRequest request, string text)         {               var result = _auto.Table.ToList().Where(s => s.Charactres.Contains(text));              return Json(result.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);           }  view code:`enter code here`     @model IEnumerable<Autocomplete.Models.Autocomplete> @{     ViewBag.Title = "Grouping"; }  <h2>Grouping</h2> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script> <script src="~/Modules/Autocomplete/Scripts/kendo/2014.3.1119/jquery.min.js"></script> <script src="~/Modules/Autocomplete/Scripts/kendo/2014.3.1119/kendo.all.min.js"></script> <script src="~/Modules/Autocomplete/Scripts/kendo/2014.3.1119/kendo.aspnetmvc.min.js"></script> <link href="~/Modules/Autocomplete/Content/kendo/2014.3.1119/kendo.common.min.css" rel="stylesheet" type="text/css" /> <link href="~/Modules/Autocomplete/Content/kendo/2014.3.1119/kendo.default.min.css" rel="stylesheet" type="text/css" /> <link href="~/Modules/Autocomplete/Content/kendo/2014.3.1119/kendo.dataviz.min.css" rel="stylesheet" type="text/css" /> <link href="~/Modules/Autocomplete/Content/kendo/2014.3.1119/kendo.mobile.all.min.css" rel="stylesheet" type="text/css" /> <link href="~/Modules/Autocomplete/Content/kendo/2014.3.1119/kendo.dataviz.default.min.css" rel="stylesheet" type="text/css" /> <div class="demo-section">     <h4>Customers</h4>      @(Html.Kendo().AutoComplete()               .Name("data")               .DataTextField("ContactName")               .Filter("contains")               .MinLength(3)               .HtmlAttributes(new { style = "width:250px" })               .Placeholder("Type a customer name")               .DataSource(source => source                   .Custom()                   //.Group(g => g.Add("Country", typeof(string)))                   .Transport(transport => transport                     .Read(read =>                     {                         read.Action("Read", "AutoComplete")                             .Data("onAdditionalData");                     }))                 .ServerFiltering(true))     ) </div> <script>     function onAdditionalData() {         return {             text: $("#data").val()         };     } </script> 
     

Lista de respuestas

7
 
vote

Intente devolver el resultado del método del controlador sin usar el método TODATOCOURCERESULT (). Esto parece enviar los datos sin envolver la matriz que busca el cliente Javascript, dentro de un objeto.

Entonces, su declaración de devolución del controlador se vería algo así:

  return Json(result, JsonRequestBehavior.AllowGet);   

Tengo esta solución en realidad de otra respuesta de StackOverFlow: Datos de representación de errores con JavaScript / Kendoui Autocompletar - Objeto # & lt; objeto & gt; no tiene ningún método 'Slice' - ¿Cómo resolver?

Esta solución funcionó para mí. Buena suerte!

 

Try returning the result from the controller method without using ToDataSourceResult() method. This appears to send down the data without wrapping the array that client javascript looks for, inside an object.

So your controller return statement would look something like this:

return Json(result, JsonRequestBehavior.AllowGet); 

I got this solution actually from another stackoverflow answer: Error rendering data with Javascript / KendoUI autocomplete - Object #<Object> has no method 'slice' - how to resolve?

This solution worked for me. Good luck!

 
 
2
 
vote

Para mí, la solución se definen el modelo (esquema) para ser el mismo que los datos recibidos.

En mi caso (ASP.NET MVC) configuré un DataSource personalizado con el esquema correcto:

  .DataTextField("description") .DataValueField("name") .DataSource(dataSource => dataSource     .Custom()     .Type("aspnetmvc-ajax")     .ServerPaging(false)     .ServerSorting(false)     .ServerFiltering(false)     .Transport(transport => transport         .Read(read => read.Action("Get_Users", "User"))     )     .Schema(schema => schema         .Data("Data")         .Model(model =>         {             model.Id("description");             model.Field("name", typeof(string));         })     ) )   

Referencias: https: // www.telerik.com/forums/uncught-typeError-e-slice-is-not-a-function-on-data-fetch

Datos de representación de errores con JavaScript / Kendoui autocompletar - objeto # & lt; objeto & gt; no tiene ningún método 'Slice' - ¿Cómo resolver?

 

For me the solution was define the model (schema) to be the same as the data received.

In my case (ASP.NET MVC) I set a custom DataSource with the correct schema:

.DataTextField("description") .DataValueField("name") .DataSource(dataSource => dataSource     .Custom()     .Type("aspnetmvc-ajax")     .ServerPaging(false)     .ServerSorting(false)     .ServerFiltering(false)     .Transport(transport => transport         .Read(read => read.Action("Get_Users", "User"))     )     .Schema(schema => schema         .Data("Data")         .Model(model =>         {             model.Id("description");             model.Field("name", typeof(string));         })     ) ) 

References: https://www.telerik.com/forums/uncaught-typeerror-e-slice-is-not-a-function-on-data-fetch

Error rendering data with Javascript / KendoUI autocomplete - Object #<Object> has no method 'slice' - how to resolve?

 
 
0
 
vote

Este siguiente cambio funcionó para mí, agregó esquema después de dataSource para kendoGrid :

  schema: {             data: "data"         },   
 

This following change worked for me, added schema after dataSource for kendoGrid:

schema: {             data: "data"         }, 
 
 

Relacionados problema

32  Objetos serializables Python JSON  ( Python serializable objects json ) 
class gpagelet: """ Holds 1) the pagelet xpath, which is a string 2) the list of pagelet shingles, list """ def __init__(self, ...

44  ¿Cómo determinar si una cadena es válida JSON?  ( How to determine whether a string is valid json ) 
¿Alguien sabe de una robusta (a prueba de viñetas) is_json Función SNIPPET para PHP? Yo (obviamente) tengo una situación en la que necesito saber si una caden...

0  Autocompletar usando el objeto JSON  ( Autocomplete using json object ) 
He convertido mi lista de productos a un objeto JSON y ahora quiero usar el objeto JSON con la funcionalidad completa automática .... Quiero usar solo el obje...

1  Crea datos JSON en iPhone con enteros, BOOLS  ( Create json data on iphone with integers bools ) 
Usando el JSON-Framework para iPhone ( http://code.google.com/ P / JSON-Framework / ) Es realmente fácil crear datos JSON de un NSDictionary. Así; NSString...

4  C # Cómo recuperar los datos de JSON en una matriz  ( C sharp how to retrieve json data into an array ) 
he encontrado diferentes bibliotecas que puede analizar los datos JSON, pero no he encontrado ninguna documentación sobre cómo obtener los datos en una matriz...

0  JSON Encoder Python Recursive Reference  ( Json encoder python recursive reference ) 
No sé si estoy haciendo lo correcto aquí, básicamente quiero que ambos de mi clase sea JSON-serializable. import json class gpagelet(json.JSONEncoder): ...

1  ajustes de JSON y PHP  ( Json and php settings ) 
Estoy pasando una cadena codificada JSON desde JavaScript a un archivo PHP en el servidor a través de AJAX. En mi servidor en línea, esto funciona bien. Pero ...

0  Realización de jquery show / ocultar en contenido creado dinámicamente  ( Performing jquery show hide on dynamically created content ) 
Tengo una página que creé con jQuery, y en esta página es una tabla donde las filas de la tabla tienen nombres de clase que los identifican como un cierto col...

1  PROCEDIMIENTO ALMACENADO DE SQL Server CLR JSON Parámetro  ( Sql server clr stored procedure json parameter ) 
Me he encontrado con un escenario donde quiero pasar una gran cantidad de datos a un procedimiento almacenado para generar algún SQL dinámico. Los datos que...

4  ¿Puedes devolver una cadena usando JQUERY AJAX?  ( Can you only return a string using jquery ajax ) 
He estado pensando en esto. Soy consciente de que puedes usar JSON_ENCODE (); Para enviar una matriz codificada o una matriz multidimensional a través de la l...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos