0

我的javascript中有一个下拉onchane函数。我希望调用一个异步进程,该进程将在另一个 javascript 中调用一个函数。在进行处理的同时,我想显示一个进行中的图像。当用户在下拉菜单中进行选择时,会发生很多功能。我编写了以下代码,但脚本中的函数在发送前调用,因此进度图像未显示

    $.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 永远不会显示..

任何帮助,将不胜感激。

4

1 回答 1

0
var userDetailsUrl = GetUserDetails();

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

我认为这应该有效。

于 2012-05-17T09:21:37.867 回答