Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/06/2010, 04:57
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 10 meses
Puntos: 126
Respuesta: ¿Cómo enviar un array mediante ajax?

Hola

No entiendo por que redimensionas el array a 10000
Redim arreg(10000)
cuando solomente traes 10 registros de tu consulta
SELECT TOP 10

Cambia a esto
Cita:
<input type="hidden" name="arreg[]" id="arreg[]" value="<%=arreg(i)%>" >
En esta función

Cita:
function verificaUsuario()
{
if (!enProceso && http)
{
elemento = 'arreg[]';
frm = document.formulario;
valor = new Array();
for (var i = 0, total = frm[elemento]; i < total; i++) {
valor[valor.length] = escape(frm[elemento][i].value);
}



var url = "proceso.asp?nombre_carpeta="+ valor.join(",");
http.open("GET", url, true);
http.onreadystatechange = handleHttpResponse;
enProceso = true;
http.send(null);
}
}

Saca el form del while y dale un nombre

Cita:
<form name="formulario">
<%
Ors.open "SELECT TOP 10 A.Id, A.Archivo FROM C_MATERIAL A LEFT JOIN C_CURSOS B ON (A.id = B.id) WHERE (YEAR(A.fechainicio) >= 2009) AND A.Id NOT IN (Select Id_Archivo From X_Respaldo) GROUP BY A.Id, Archivo ORDER BY Archivo", Conn
Do While not Ors.eof
.......

Loop
Ors.Close
set fs=nothing
%>
</form>
Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />