Javascript Ajax SCRIPT1003: Ожидается ':' в IE 11

 var url="tabla.php";
 $.ajax({
    type: "POST",
    url:url,
    data:{place,names,repor},
    success: function(datos){       
    $('#tabla').html(datos);
  }

Этот код работает в Chrome, но в IE 11 возвращает ошибку SCRIPT1003: Expected ':' в строке 5. Я очень признателен за любую помощь.

Примечание: place и names - это ранее определенные массивы, а repor также является ранее определенной переменной.

Ответ 1

Обычно объекты в javascript инициализируются как пары значений ключа, поэтому данные, вероятно, должны быть инициализированы, например

data:{ place : place, names : names, report : report }

См. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer

В ECMAScript 2015 кажется, что вы можете опустить ключевую часть в определенных ситуациях, поэтому она работает на хроме.

Ответ 2

У меня был SCRIPT1003: ожидаемая ошибка ":", а также в IE 11 (и мой код отлично работал в Chrome и FireFox). Если кто-то использует Knockoutjs и сталкивается с этим, следите за синтаксисом при указании функций в вашей модели просмотра:

var viewModel = {
    property1: "",
    functionWorksInAllBrowsers: function (arg1, arg2) {
        // ...
    },
    functionThrowsErrorInInternetExplorer11(arg1, arg2) { 
        //...
    }
};