猿问

使用甜蜜警报 2 向对象添加键值项时出现问题

我在通过 Sweet Alert 捕获输入值时遇到问题。我正在发送一个名为 data 的对象,然后我需要在该对象中推送一个键值项,但无法包含它。


$("#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')}}";

        })

      }

  });

});

});


一只甜甜圈
浏览 70回答 1
1回答

有只小跳蛙

看起来您正试图在一个不是有效函数push的对象 ( ) 上使用。data相反,您必须numeroDoc使用点表示法将属性添加到对象。if (result.value) {&nbsp; data.numeroDoc = result.value;}有关使用对象的更多信息,请访问MDN 页面。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答