以下代码假定ajax-request是同步的:
function popup(){ ajaxFunction(); alert(MyVariable); }
但由于同步请求阻止了浏览器,因此几乎在所有情况下都应使用异步调用(如果我没记错的话,不应在同步请求上调用onreadystatechange,但不同浏览器的行为方式不同)
你能做的是:
function ajaxFunction(callback){ //creating AJAX ... // Create a function that will receive data sent from the server ajaxRequest.onreadystatechange = function (){ if(ajaxRequest.readyState == 4){ //success code callback('MyContent') } } //Retrieving page .... } function popup() { ajaxFunction(function(MyVariable){alert(MyVariable);); }