【问题标题】:JQuery send vars generated in loop by postJQuery通过post发送循环生成的变量
【发布时间】:2015-02-09 18:26:45
【问题描述】:

我需要一些帮助,希望你能让我看到光明。

我正在循环中生成一个数据字符串:

var cadena_post_a_enviar = '';
var n = datos_cookie.length;
$.each(datos_cookie,function(key, value) {


        var post_txt_nombre = 'nombre'+datos_cookie[key]['id'];
        var post_val_nombre = datos_cookie[key]['id'];

        var post_txt_cantidad = 'cantidad'+datos_cookie[key]['id'];
        var post_val_cantidad = datos_cookie[key]['cantidad'];

        var post_txt_cantidadfuera = 'cantidadfuera'+datos_cookie[key]['id'];
        var post_val_cantidadfuera = datos_cookie[key]['cantidadfuera'];

        var post_txt_precio_de_venta = 'precio_de_venta'+datos_cookie[key]['id'];
        var post_val_precio_de_venta = datos_cookie[key]['precio_de_venta'];

        var post_txt_porcentaje = 'porcentaje'+datos_cookie[key]['id'];
        var post_val_porcentaje = datos_cookie[key]['porcentaje'];

        var post_txt_observ = 'observ'+datos_cookie[key]['id'];
        var post_val_observ = datos_cookie[key]['observ'];

        var post_txt_tipo_unidad_compra = 'tipo_unidad_compra'+datos_cookie[key]['id'];
        var post_val_tipo_unidad_compra = datos_cookie[key]['tipo_unidad_compra'];

        var post_txt_tipo = 'tipo'+datos_cookie[key]['id'];
        var post_val_tipo = datos_cookie[key]['id'];

        var post_txt_empfactu = 'empfactu'+datos_cookie[key]['id'];
        var post_val_empfactu = datos_cookie[key]['empfactu'];


        if (key == n-1)
            cadena_post_a_enviar += post_txt_nombre + ': "' + post_val_nombre +'", ' + post_txt_cantidad +': "' + post_val_cantidad + '", ' + post_txt_cantidadfuera + ': "' + post_val_cantidadfuera + '", ' + post_txt_precio_de_venta + ': "' + post_val_precio_de_venta +'", ' + post_txt_porcentaje + ': "' + post_val_porcentaje + '", ' + post_txt_observ + ': "' + post_val_observ + '", ' + post_txt_tipo_unidad_compra + ': "' + post_val_tipo_unidad_compra + '", ' + post_txt_tipo + ': "' +  post_val_tipo + '", ' + post_txt_empfactu + ': "' + post_val_empfactu + '" ';
         else
            cadena_post_a_enviar += post_txt_nombre + ': "' + post_val_nombre +'", ' + post_txt_cantidad +': "' + post_val_cantidad + '", ' + post_txt_cantidadfuera + ': "' + post_val_cantidadfuera + '", ' + post_txt_precio_de_venta + ': "' + post_val_precio_de_venta +'", ' + post_txt_porcentaje + ': "' + post_val_porcentaje + '", ' + post_txt_observ + ': "' + post_val_observ + '", ' + post_txt_tipo_unidad_compra + ': "' + post_val_tipo_unidad_compra + '", ' + post_txt_tipo + ': "' +  post_val_tipo + '", ' + post_txt_empfactu + ': "' + post_val_empfactu + '", ';



    });

因此,使用此代码,我得到具有此值的 var cadena_post_a_enviar:

ombre25: "25", cantidad25: "", cantidadfuera25: "53", precio_de_venta25: "12.05", porcentaje25: "", observ25: "U", tipo_unidad_compra25: "undefined", tipo25: "25", empfactu25: "1", nombre301: "301", cantidad301: "", cantidadfuera301: "53", precio_de_venta301: "2.49", porcentaje301: "", observ301: "U", tipo_unidad_compra301: "C", tipo301: "301", empfactu301: "1" 

最后我通过 post 方法发送这个字符串(对我来说,如果通过 post 或 ajax 发送,我将在发送后重定向)

$.ajax({
        url : 'televending-carrito-proceso.php?insertar=historico',
        data : cadena_post_a_enviar,
        type : 'POST',
        success : function(data) {
            alert(data);
        }
    });

问题是变量不是通过邮寄方式发送的。以下是萤火虫帖子发送的值:

nombre25:“25”,cantidad25:“”,cantidadfuera25:“53”,precio_de_venta25:“12.05”,porcentaje25:“”,observ25:“U”,tipo_unidad_compra25:“未定义”,tipo25:“25”,empfactu25 :“1”,nombre301:“301”,cantidad301:“”,cantidadfuera301:“53”,precio_de_venta301:“2.49”,porcentaje301:“”,observ301:“U”,tipo_unidad_compra301:“C”,tipo301:“301” , empfactu301: "1"

感谢您的帮助!

【问题讨论】:

  • 这些似乎是完全相同的值。

标签: jquery loops post


【解决方案1】:

我终于有了。

将帖子变量作为字符串发送的唯一方法是将它们格式化,就好像它们是通过 GET 方法发布的一样。

    cadena_post_a_enviar += '&articulos[]=' + post_val_nombre + '&' + post_txt_nombre + '=' + post_val_nombre +'&' + post_txt_cantidad +'=' + post_val_cantidad + '&' + post_txt_cantidadfuera + '=' + post_val_cantidadfuera + '&' + post_txt_precio_de_venta + '=' + post_val_precio_de_venta +'&' + post_txt_porcentaje + '=' + post_val_porcentaje + '&' + post_txt_observ + '=' + post_val_observ + '&' + post_txt_tipo_unidad_compra + '=' + post_val_tipo_unidad_compra + '&' + post_txt_tipo + '=' +  post_val_tipo + '&' + post_txt_empfactu + '=' + post_val_empfactu + '&' + post_txt_bajo_pedido + '=' + post_val_bajo_pedido  + '&' + post_txt_cant_anterior + '=' + post_val_cant_anterior  + '&' + post_txt_precio_tarifa + '=' + post_val_precio_tarifa;

希望对某人有所帮助!

【讨论】:

    猜你喜欢
    • 2014-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    • 2014-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多