pasa que la primera vez la variable "resultado" no va a estar definida porque la llamada ajax es asíncrona entonces no espera a recibir respuesta y continua, al llegar a la variable "resultado" no va a tener nada, si te fijas en la consola de firefox vas a ver
lo que tenes que haces es mostrar los resultados en la funcion de callback
Código Javascript
:
Ver originalsuccess: function(datos){
resultado = datos;
$("[name="+$(this).attr("name")+"] > .resultado_busqueda_videos").html(resultado);
$("[name="+$(this).attr("name")+"] > .resultado_busqueda_videos").css("border", "3px solid #232651");
}
en vez de asignar datos a resultados usa la variable datos nomas