Tengo una cantidad de objetos seleccionables en la pantalla que representan objetos dentro de un software que se interconecta a través de un componente COM.jQuery Función AJAX - Chrome throwing "Uncaught SyntaxError: número inesperado"
Cuando hago clic en un objeto, le envío el nombre del objeto, la ID de sesión y el comando que quiero ejecutar.
El código para el comando en particular que estoy tratando de poner en práctica es una página ASP.NET C# basado:
case "myClick":
dynamic simObj = S8COM.get_SimObject(Request["id"]);
responseData = "{name:" + simObj.Name.ToString() + ",countInRoutes:" + simObj.CountInRoutes.ToString() + ",countOutRoutes:" + simObj.CountOutRoutes.ToString() + ",index:" + simObj.Index.ToString() + ",capacity:" + simObj.Capacity.ToString() + ",completed:" + simObj.Completed.ToString() + ",routeOutMethod:" + simObj.RouteOutMethod.ToString() + "}";
break;
Esto funciona bien para algunos objetos, pero no en otros, lanzando una "SyntaxError no detectada: Número inesperado "excepción.
El JS que utilizo para llamar a esta función particular es:
S8Web.Requestmanager.makeRequest({ data: { command: "myClick", id: aItem.id }, async: true, callback: function(data){
alert(data.CountInRoutes); //Do a vardump of the response
}});
Un par de respuestas, así, el primero funciona bien, mientras que la segunda tiros la excepción inesperada Número:
jsonp1319203225074({name:Start,countInRoutes:0,countOutRoutes:1,index:5,capacity:0,completed:0,routeOutMethod:4});
jsonp1319203225066({name:Process 1,countInRoutes:1,countOutRoutes:1,index:1,capacity:1,completed:0,routeOutMethod:1});
Lo único que puedo ver que podría afectar el resultado es el espacio en blanco entre "Proceso" y "1". ¿Eso es lo que está arrojando este error?
¿Es solo en el navegador Chrome que arroja este error? –
sí ... ya que es una cadena que debe envolver entre comillas ... 'nombre: 'Proceso 1'' –