var url="tabla.php"; $.ajax({ type: "POST", url:url, data:{place,names,repor}, success: function(datos){ $('#tabla').html(datos); }
Este código funciona en Chrome pero en IE 11 devuelve el error SCRIPT1003: Expected ':'
en la línea 5. Realmente agradecería cualquier ayuda.
Nota: place
y los names
son matrices que se definen previamente, y el repor
también es una variable definida previamente.
Por lo general, los objetos en JavaScript se inicializan como pares de valores clave, por lo que los datos probablemente deberían inicializarse como
data:{ place : place, names : names, report : report }
Consulte https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer
En ECMAScript 2015 parece que puede omitir la parte clave en ciertas situaciones, por lo que funciona en Chrome.
Tuve el SCRIPT1003: error ':' esperado también en IE 11 (y mi código funcionó bien en Chrome y Firefox). Si alguien usa Knockoutjs y encuentra esto, tenga cuidado con la sintaxis al establecer funciones en su modelo de vista:
var viewModel = { property1: "", functionWorksInAllBrowsers: function (arg1, arg2) { // ... }, functionThrowsErrorInInternetExplorer11(arg1, arg2) { //... } };