使用 sweet alert 2 将键值项添加到对象时出现问题
Problem adding a key-value item to an object using sweet alert 2
我在通过 Sweet Alert 捕获输入值时遇到问题。我正在发送一个名为数据的对象,然后我需要向该对象推送一个键值项,但无法包含它。
$("#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')}}";
})
}
});
});
});
您似乎正试图对对象 (data
) 使用 push
,这不是一个有效的函数。
相反,您必须使用圆点表示法将 numeroDoc
属性 添加到对象。
if (result.value) {
data.numeroDoc = result.value;
}
有关使用对象的详细信息,请访问 MDN page。
我在通过 Sweet Alert 捕获输入值时遇到问题。我正在发送一个名为数据的对象,然后我需要向该对象推送一个键值项,但无法包含它。
$("#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')}}";
})
}
});
});
});
您似乎正试图对对象 (data
) 使用 push
,这不是一个有效的函数。
相反,您必须使用圆点表示法将 numeroDoc
属性 添加到对象。
if (result.value) {
data.numeroDoc = result.value;
}
有关使用对象的详细信息,请访问 MDN page。