Проблема с добавлением элемента "ключ-значение" к объекту с помощью сладкого предупреждения 2 - PullRequest
0 голосов
/ 11 июля 2020

У меня проблема с получением входного значения через Sweet Alert. Я отправляю объект с именем data, а затем мне нужно указать pu sh в этом объекте как элемент «ключ-значение», но нет возможности включить его.

$("#Enviar").click(function (e) {
e.preventDefault();
var venta_id = $('#venta_id').val();
var total = $('#total').val().replace(".", "");
var descuento = $('#descuento').val();
var abono = $('#abono').val();
var saldo = $('#saldo').val();
var comentarios = $('#comentarios').val();
var fechaEntrega = $('#fechaEntrega').val();
var vendedor = $('#vendedor').val();
var formaPago = $('#formaPago').val();
var tipoDoc = $('#tipoDoc').val();
var token = '{{csrf_token()}}';
var data={_token:token,venta_id:venta_id,totalAPagar:total,descuento:descuento,abono:abono,saldo:saldo,comentarios:comentarios,fechaEntrega:fechaEntrega,vendedor:vendedor,formaPago:formaPago,tipoDoc:tipoDoc};
Swal.fire({
  title: 'Multiple inputs',
  html:'<input id="swal-input1" class="swal2-input">',
  focusConfirm: false,
  type: 'info',
  preConfirm: () => {
    return [
      document.getElementById('swal-input1').value
    ]
  }
}).then((result) => {
    if (result.value) {
       //const numeroDoc = result.value;
       console.log(result.value);
      data.push({numeroDoc:numeroDoc});            //THIS IS WHERE I CANT INCLUDE THE VALUE
    }
}).then(function(){
$.ajax({
    type: "post",
    url: "{{route('ventaCorrecta')}}",
    data: data,
    success: function (msg) {
      swal({
          title: '¡Venta realizada!',
          text: 'La venta ha sido registrada en el sistema',
          type: 'success',
          allowOutsideClick: "false"
        }).then(function() {
            window.location.href = "{{route('home')}}";
        })
      }
  });
});

});

1 Ответ

1 голос
/ 14 июля 2020

Похоже, вы пытаетесь использовать push для объекта (data), который не является допустимой функцией.

Вместо этого вам придется добавить numeroDoc к объекту, используя точечную нотацию.

if (result.value) {
  data.numeroDoc = result.value;
}

Для получения дополнительных сведений о работе с объектами посетите страницу MDN .

...