如何从$ .getJSON函数返回值?

时间:2011-08-12 10:27:00

标签: javascript jquery

  

可能重复:
  How to return value from $.getJSON

        function get_url(){
            var returnValue  = null;
            $.getJSON('http://127.0.0.1:1337/?callback=?&command=get_url', "", function(data){
                data = $.parseJSON(data);
                returnValue = data[0].get_url;
                console.log(returnValue); // "not_null"

            }); 
            console.log(returnValue);  // "null"
            return returnValue;
        }

为什么函数不返回“not_null”?

1 个答案:

答案 0 :(得分:3)

$.getJSON的调用是异步的,在您的get_url函数返回之前不会完成。 returnValue中没有值可以返回。

您需要使用$.ajax而不是async:false来使调用同步,或者以异步方式处理返回值,修改调用逻辑以使其不直接程。

$.getJSON

只是简单地调用$ .ajax,所以你可以这样做:

$.getJSON