2014-09-24 32 views
0

如何確保使用Ajax(即myObj.myProp)爲其他使用它的外部腳本(即someFastScriptWhichAccesses_myObj_myProp.js)及時設置對象?請注意,我有其他使用相同對象的外部文件,因此不希望將Ajax放置在someFastScriptWhichAccesses_myObj_myProp.js中。如何確保Ajax定義了在稍後的外部腳本中使用的對象

相關文章: storing AJAX response into variable for use later in script?。不考慮外部文件使用該對象。另外,堅決認爲async: false不應該使用。

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Example</title> 
     <script type='text/javascript'> 
      var myObj={}; 
      $.get("someSlowURL.php", function(data) { 
       myObj.myProp=data; 
       }, "json"); 
     </script> 
     <script src="someFastScriptWhichAccesses_myObj_myProp.js"></script> 
    </head> 
    <body></body> 
</html> 

回答

1
<script type='text/javascript'> 
    func = function (responce) { 
    console.log(responce); 
    } 
</script> 
<script type='text/javascript'> 
    $.get("someSlowURL.php", function(data) { 
    func(data); 
    }, "json"); 
</script> 

或嘗試使用:

$.getScript() 
+0

謝謝。我會檢查這一點。知道採取這種方法是否有任何顧慮? – user1032531 2014-09-24 12:19:52

相關問題