seria muy parecido, pero no me dijiste si te sirvio de esa manera jeje, si son mas de 3 seria algo asi.
Código Javascript
:
Ver originalfuncion_1(function(){
funcion_2(function(){
funcion_3(funcion_4);
});
});
siguiendo esa estructura, otra cosa que no entiendo es para que lo haces asi, si ya sabes cual es el nombre de las funciones que vas a usar y siempre lo haces con la misma, por que no haces algo asi:
Código Javascript
:
Ver originalfunction cambio_proveedor(){
var id_proveedor = $('.id_proveedor option:selected').val();
// Llamamos a carga_dtos_proveedor.php
$.get('carga_dtos_proveedor.php', {id_proveedor: id_proveedor}, function(datos){
// Pinta dtos de proveedor
$('.dto_proveedor_1').val(datos.dto_1);
$('.dto_proveedor_2').val(datos.dto_2);
$('.dto_proveedor_3').val(datos.dto_3);
coste_final();
},'json');
}
function coste_final(){
var tarifa_compra = $('.tarifa_compra').val();
var dto_1 = $('.dto_1').val();
var dto_2 = $('.dto_2').val();
var dto_3 = $('.dto_3').val();
var dto_ajuste = $('.dto_ajuste').val();
var punto_verde = $('.punto_verde').val();
// Obtenemos coste_final y lo pintamos
$.get('carga_coste_final.php', {tarifa_compra: tarifa_compra, dto_proveedor_1: datos.dto_1, dto_proveedor_2: datos.dto_2, dto_proveedor_3: datos.dto_3, dto_1: dto_1, dto_2: dto_2, dto_3: dto_3, dto_ajuste: dto_ajuste, punto_verde: punto_verde}, function(coste_final){
$('.coste_final').val(coste_final);
tarifas();
});
}
function tarifas(){
var coste_final = $('.coste_final').val();
var margen_1 = $('.margen_1').val();
var margen_2 = $('.margen_2').val();
// Obtenemos tarifa_1 y la pintamos
$.get('carga_tarifa.php', {coste_final: coste_final, margen: margen_1}, function(tarifa_1){
$('.tarifa_1').val(tarifa_1);
});
// Obtenemos tarifa_2 y la pintamos
$.get('carga_tarifa.php', {coste_final: coste_final, margen: margen_2}, function(tarifa_2){
$('.tarifa_2').val(tarifa_2);
});
}
Cita: ¿Puedo llamar a una de esas funciones, independientemente, sin enviar ningún parámetro, a pesar de que esperen el parámetro callback?
si se puede pero de la forma en que esta ahorita daria error para que no suceda eso tendrias que validar que la funcion existe, es decir que el valor del callback sea diferente de
null, podria ser algo asi:
claro asi no asegurariamos que el parametro sea una funcion, para eso creo que puedes usar el
tipeof investiga algo sobre eso.
saludos.