Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jFeed问题:从success函数修改全局变量_Javascript_Jquery_Variables_Scope_Jfeed - Fatal编程技术网

Javascript jFeed问题:从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”。我的代码有问题吗 这

我正在使用jFeed解析RSS提要,我想从“success”时执行的函数中修改一个外部变量(或数组)。这是代码的简单版本:

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的值。否则,它将拾取旧值。现在它起作用了。谢谢!