我需要一些幫助,希望你能讓我看到光明。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爲您提供幫助!
這些似乎是完全相同的值。 – Tom 2015-02-09 18:55:29