2015-02-09 20 views
0

我需要一些幫助,希望你能讓我看到光明。JQuery發送循環後生成的變量

我生成一個數據串whithin一個循環:

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" 

最後我郵寄這個字符串方法(對我來說,它是相同的,如果發佈郵政或阿賈克斯,我打算郵寄後重定向)

$.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」

Thnx爲您提供幫助!

+0

這些似乎是完全相同的值。 – Tom 2015-02-09 18:55:29

回答

0

終於有了。

將後變量作爲字符串發送的唯一方法是格式化它們,就好像它們是通過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; 

希望它有助於某人!