«ожидается двоеточие» javascript ошибка при ajax вызове в IE - PullRequest
0 голосов
/ 18 июня 2020

Я использую Knockout JS и использую следующий метод, который выполняет вызов ajax. Недавно я заметил консольную ошибку Expected ':', возникающую в Inte rnet Explorer 11. Это отлично работает в Chrome. Есть ли здесь что-то конкретное, что IE не может обрабатывать правильно?

app.getAutoGeneratedSubmissionAttachments = function (carrierId, employerId, formId, submissionTypeId, IsMedical, IsDental, IsLife, IsVision, callBack) {
    $.ajax({
        url: $('#GetAutoGeneratedSubmissionAttachments').data('url'),
        type: 'GET',
        dataType: 'json',
        data: { IsMedical, IsDental, IsVision, IsLife, carrierId: carrierId, employerId: employerId, formId: formId, submissionTypeId: submissionTypeId },
        success: function (data) {
            callBack(data);
        },
        fail: function (data) {
            $.unblockUI();
            toastr.error("An error has occured on the server when retrieving additional submission documents.");
        }
    })
}

1 Ответ

2 голосов
/ 18 июня 2020

Сокращенные свойства объекта (например: let o = {a, b, c}) являются функцией ES6 и не поддерживаются в IE11

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

https://caniuse.com/#search = es6

Чтобы исправить это, измените свои данные на использование стандартного обозначения key: value.

    data: { IsMedical: IsMedical, IsDental: IsDental, IsVision: IsVision, IsLife: IsLife, carrierId: carrierId, employerId: employerId, formId: formId, submissionTypeId: submissionTypeId },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...