2012-05-17 72 views
0

我有一個下拉onchane函數在我的JavaScript。我想調用一個asyn進程,它會在另一個javascript中調用funstion。雖然這是帶來處理,我想顯示一個進展中的圖像。當用戶在下拉菜單中進行選擇時,會出現很多功能。我寫了下面的代碼,但在腳本函數被調用之前的前發送,從而形象進度是不是在我的母版顯示jquery ajax和調用腳本函數

$.ajax(
     { 
      type: "POST", 
      url: GetUserDetails(), //note this is a function in a seperate javascript 
      data: JSON.stringify({ id: isVal }), 
      async: true, 
      contentType: "application/json;charset=utf-8", 
      dataType: "json", 
     beforeSend: function() { 
      $('[id$=divAjaxLoader]').show(); 
     }, 
     complete: function() { 
      $('[id$=divAjaxLoader]').hide(); }, 
      success: function(response) { 
       if (/\bFailed\b/.test(response.d) == false) { 
        //details... 
        } 
      } 
     } 

我加載腳本和這些腳本中的一個具有功能GetUserDetails( )。這是一個長期運行的進程....

但是URL是beforesend之前執行,因此INPROGRESS從未顯示..

任何幫助,將不勝感激。

回答

0
var userDetailsUrl = GetUserDetails(); 

$.ajax({ 
    url: userDetailsUrl, 
    ... 
}) 

我認爲這應該工作。