IE 11 не распознает параметры для службы angular $ http

0

Это работает в 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 ..... }

Где ожидается двоеточие?

Теги:
internet-explorer

1 ответ

2
Лучший ответ
data, // <--- line 386

должно быть:

data: data, // <--- line 386

потому что это поле объекта. Я не уверен, почему Firefox/Chrome это есть, но IE очень придирчивый (и правильный).

  • 4
    Следует отметить, что прежний сокращенный подход является частью ES2015 и работает, как ожидается, в Microsoft Edge.
  • 0
    Спасибо вам, ребята!!!
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню