es un poco lioso como llamas a ajax ¿por que no haces?:
Código:
cantidad=document.frmconsulta.cantidad.value;
item1 = producto[0];
nombreItem1 = producto[1];
divcarrito=$("#divcarrito").val();
var parametros={
"item1" : item1,
"cantidad" : cantidad,
"nombreItem1" :nombreItem1
}
$.ajax({
url : 'carrito.php',
type : 'get',
data : parametros,
success : function(response)
{
$('#' + divcarrito).html(response);
},
error:function (response)
{
alert("error");
}
error
});
no entiendo porqué compones la URL, si creas un array de parámetros con decirle que quieres el método get ya te los envía como tal y otra cosa ¿dónde llamas a la función agregar() de Javascript ?