本文介绍了从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获取返回值获取?
发布评论