Javascript jFeed问题:从success函数修改全局变量
我正在使用jFeed解析RSS提要,我想从“success”时执行的函数中修改一个外部变量(或数组)。这是代码的简单版本:Javascript jFeed问题:从success函数修改全局变量,javascript,jquery,variables,scope,jfeed,Javascript,Jquery,Variables,Scope,Jfeed,我正在使用jFeed解析RSS提要,我想从“success”时执行的函数中修改一个外部变量(或数组)。这是代码的简单版本: var testVariable = "Original"; jQuery.getFeed({ url: rssFeed, success: function(feed) { testVariable = "New Value"; } }); 当我输出“testVariable”时,它仍然具有原始值“original”。我的代码有问题吗 这
var testVariable = "Original";
jQuery.getFeed({
url: rssFeed,
success: function(feed) {
testVariable = "New Value";
}
});
当我输出“testVariable”时,它仍然具有原始值“original”。我的代码有问题吗
这样做的目的是将相同的逻辑应用于数组而不是变量,这样我就可以将提要的内容加载到全局Javascript数组中
任何帮助都将不胜感激。我将发表评论,因为这确实是一个调试问题。如果变量没有改变,那是因为没有调用success函数。因此,要验证是否在success函数中添加一个
alert
,或者实现一个onerror
函数。我刚刚添加了一个alert(),它正在正确执行,因此正在调用success函数。但testVariable保持不变。有什么想法吗?您什么时候查看testVariable
的值?代码不是按顺序执行的,success函数中的部分发生在异步回调之后。你是对的。我现在明白问题所在了。我需要在success函数中调用testVariable的值。否则,它将拾取旧值。现在它起作用了。谢谢!