Это работает в Opera, Firefox, chrome и safari, но когда я открываю свое приложение Angular в IE 11, я получаю сообщение об ошибке:
SCRIPT1003: Ожидается ':'
controllers.js(386,17)
На строке 386 это код:
$http({
method: 'POST',
url: 'server/insertTicket.php',
headers: {
'Content-Type': undefined
},
data, // <--- line 386
transformRequest: function (data, headersGetter) {
var formData = new FormData();
angular.forEach(data, function (value, key) {
formData.append(key, value);
});
var headers = headersGetter();
delete headers['Content-Type'];
return formData;
}
})
.success(function (data) {
...... more code here ..... }
Где ожидается двоеточие?
data, // <--- line 386
должно быть:
data: data, // <--- line 386
потому что это поле объекта. Я не уверен, почему Firefox/Chrome это есть, но IE очень придирчивый (и правильный).