Как вставить параметр id в форму ajax, чтобы он был совместим с ie 11

#javascript #jquery

Вопрос:

У меня есть форма для обновления данных с веб-сайта , который я разрабатываю, и она отлично работает в Chrome, но в Internet Explorer 11 я получаю ошибку недопустимого символа в строке «хамадоид».

url: /chamados/${chamadoId} ,

как правильно установить идентификатор внутри URL-адреса ajax, чтобы он работал в ie?

 
function atualizarChamado() {
    $(this).prop('disabled', true);

    const chamadoId = $(this).data('chamado-id');
    
    $.ajax({
        url: `/chamados/${chamadoId}`,
        method: "PUT",
        data: {
            nome: $('#nome').val(),
            chamado: $('#chamado').val(),
            ativocpu: $('#ativocpu').val(),
            ativomonitor: $('#ativomonitor').val(),
            endereco: $('#endereco').val(),
            numero: $('#numero').val(),
            cep: $('#cep').val(),
            senha: $('#senha').val(),
            transporte: $('#transporte').val(),
            acionamento: $('#acionamento').val(),
            status: $('#status').val(),
            bairro: $('#bairro').val(),
            obs: $('#obs').val(),
            office: $('#office').val(),      
            ramal: $('#ramal').val(),
            logindac: $('#logindac').val(),
            re: $('#re').val(),
            ativoretornomonitor: $('#ativoretornomonitor').val(),
            ativoretornocpu: $('#ativoretornocpu').val(),
            perifericomouse: $('#perifericomouse').val(),
            perifericoteclado: $('#perifericoteclado').val(),
            perifericohead: $('#perifericohead').val(),
            perifericorede: $('#perifericorede').val(),
            analistafield: $('#analistafield').val(),
            gerenteoperador: $('#gerenteoperador').val()
        }
    }).done(function() {
        Swal.fire('Sucesso!', 'Publicação criada com sucesso!', 'success').then(function() {window.location = `/chamados/${chamadoId}/editar`;})
    }).fail(function() {
        Swal.fire("Ops...", "Erro ao editar a publicação!", "error");
    }).always(function() {
        $('#atualizar-chamado').prop('disabled', false);
    })
}
 

Комментарии:

1. измените его на и url: '/chamados/' chamadoId и window.location = "/chamados/" chamadoId "/editar" потому что » не поддерживается IE11

Ответ №1:

Просто используйте вот так

 // ...
url: '/chamados/'   chamadoId
// ...