从jquery获取返回值获取? [英] get returned values from jquery get?

查看:31
本文介绍了从jquery获取返回值获取?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在对 get 和 getJSON 进行 jquery 调用,但无法访问回调函数之外的返回值.如何访问返回的数据?

I am making jquery calls to get and getJSON, but cannot access returned values outside of callback function. How can I access the returned data?

        var firstid;
        var nextid;

    $.get(callUrl, function(data) {  // call to add node
         var n = data.indexOf("id-");
         var m = data.indexOf("id-");
         firstid = data.substr(n+3,m - (n+3));
         nextid = data.substr(m+3);

             alert("firstid:" + firstid);  // returns correct value
    });

        alert("firstid:" + firstid);  // returns undefined for firstid

如何在函数外获取 firstid?

how can I get firstid outside the function?

推荐答案

所有 AJAX 调用都是异步的

所以您需要使用回调.任何外部都将返回 undefined.

SO you need to use callbacks. anything outside that will return undefined.

$.get(callUrl, function(data) {  // call to add node
     var n = data.indexOf("id-");
     var m = data.indexOf("id-");
     firstid = data.substr(n+3,m - (n+3));
     nextid = data.substr(m+3);

     doSomethingWithFirst(firstid);
});

function doSomethingWithFirst(f)   {
     //NOW do something
}

这篇关于从jquery获取返回值获取?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆