2010-12-19 26 views
0

我有一個全局變量叫sections。Mootools Jsonp沒有更新變量

但是,在某個onclick事件中,我想通過Jsonp抓取這些部分並更新它們。

所以我來了看起來是這樣的:

var sections = [bla]; 

new Request.JSONP({ 
    url: 'someurl', 
    onComplete: function(theData){ 
    sections = theData; 
    doStuff(); 
    } 
}).send(); 

var doStuff = function(){ 
    console.log(sections); 
} 

但是,如果我運行,我得到的部分仍然等於[BLA]而不是[富]的JSON數據應該是。

這是爲什麼?

+0

沒有理由不按預期工作。請使用示例代碼設置jsfiddle.net。 – 2010-12-19 22:29:44

+0

是實際設置的數據嗎? 'console.log(theData)'如預期的那樣?在onComplete中,'console.log(sections)'在賦值之前([bla]?)任何其他提到的作用域鏈中的節,函數定義等? – 2010-12-20 00:36:14

回答

0

你是對的,看起來像我以後重新定義的變量導致了問題。