solucionado, por si alguno le interesa el código final queda asi:
Código Javascript
:
Ver original$(function() {
$('#comprar').click(function(){
$.ajax({
type: 'POST',
url: '<?php echo base_url('index/guardar_pedido');?>',
data: $("#formpagar").serialize(),
crossDomain: true,
success: function(data){
if(data.error){
alert(data.error);
}
else{
var custom = '<input type="hidden" name="custom" id="custom" value="'+ data.custom +'" />';
$("#formpagar").append(custom);
document.getElementById("formpagar").submit();
}
}
});
});
})
lo que hice fue ejecutar el submit por javascript natural:
Código Javascript
:
Ver originaldocument.getElementById("formpagar").submit();