Foros del Web » Programando para Internet » Jquery »

valor de una variable de dentro de una funcion

Estas en el tema de valor de una variable de dentro de una funcion en el foro de Jquery en Foros del Web. hola tengo estas funciones para acortar la url Código: function bit_urls(url) { var url=url; var username="joanblanch"; // bit.ly username var key="R_969cf4683b54563b2ecfbda5666738c"; $.ajax({ url:"http://api.bit.ly/v3/shorten", data:{longUrl:url,apiKey:key,login:username}, dataType:"jsonp", ...
  #1 (permalink)  
Antiguo 01/11/2012, 18:56
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 8 meses
Puntos: 8
valor de una variable de dentro de una funcion

hola tengo estas funciones para acortar la url

Código:
function bit_urls(url)
        {
        var url=url;
        var username="joanblanch"; // bit.ly username
        var key="R_969cf4683b54563b2ecfbda5666738c";
          $.ajax({
            url:"http://api.bit.ly/v3/shorten",
            data:{longUrl:url,apiKey:key,login:username},
            dataType:"jsonp",
            success:function(v)
                {
                bit_url=v.data.url;
                $("#result").html('<a href="'+bit_url+'" target="_blank">'+bit_url+'</a>');
                }
            });
        }


        function recorteURL()
        {
            //var url=$("#url").val();
            var url = document.URL;
            //alert (url);
            var urlRegex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
            var urltest=urlRegex.test(url);
            if(urltest)
            {
            bit_urls(url);
            }
            else
            {
            alert("Bad URL");
            }
        }
donde la llamo en el

Código:
$(document).ready(function(){
     var bit_url= "no se ha definido aun";
    
    recorteURL();
    alert(">>>>>>>>>la url al principio es " + bit_url);
....
yo tengo entendido que primero defino la variable mediante el Var pero al llamar la funciona recorteURL() que ella llama a la funcion bit_urls() me tendría que cambiar el valor de la variable bit_url no?

pues no me lo cambia y no se por qué

Última edición por engonga; 01/11/2012 a las 19:16
  #2 (permalink)  
Antiguo 02/11/2012, 13:25
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 3 meses
Puntos: 1532
Respuesta: valor de una variable de dentro de una funcion

lo que pasa es que haces una petición AJAX crossdomain JSONP asíncrona, por lo tanto en ése instante no obtienes la respuesta, sino dentro del success, tendrías que pasar una función como callback y llamarla desde success o colocar el alert en el success
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:06.