从jquery获取返回值获取? [英] get returned values from jquery get?
本文介绍了从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屋!
查看全文