2012-05-17 3 views
0

У меня есть функция вырезания onchane в моем javascript. Я хочу вызвать процесс asyn, который вызовет funstion в другом javascript. пока это будет обработано, я хочу показать изображение в процессе. Существует много функциональных возможностей, поскольку пользователь делает выбор в раскрывающемся списке. Я написал следующий код, но функция в скрипте вызывается перед, прежде чем отправлять и, таким образом, прогресс изображение не отображается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... 
        } 
      } 
     } 

в моем MasterPage я загрузить сценарии и один из этих сценариев имеет функцию GetUserDetails (). Это долгий процесс работает ....

Однако URL выполняется перед beforesend и, таким образом, InProgress никогда не показывает ..

Любая помощь будет оценена.

ответ

0
var userDetailsUrl = GetUserDetails(); 

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

Я думаю, что это должно сработать.

Смежные вопросы