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) {
//...
}
};