функция ajax и асинхронность: ложь - PullRequest
0 голосов
/ 03 августа 2011

здесь возникла странная ситуация .....

у меня есть функция, которая не может редактировать. (По какой-то причине, и мне нужно использовать ее вместо создания новой 1, или перезаписать скрипт непозволено ...)

function update_tpl2(form, divtoupdate, exeAlert) {
if(!$('#'+form).length)
    form = 'myform';
if(!$('#'+divtoupdate).length)
    divtoupdate = 'ajax_update';

$.ajax({
    type: "POST",
    url: url,
    data: $('#' + form).serialize(),
    dataType: "html",
    beforeSend: ShowLoading,
    success: function(resp){
        $('#theLoading').dialog('close');
        $('#loading').html('');         
        $('#' + divtoupdate).html(resp);
    }
});

}

, и мне нужно добавить async: false в эту функцию при запуске.есть ли способ установить ajax на async: false, не меняя функцию и не используя ее .....

1 Ответ

0 голосов
/ 03 августа 2011

Возможно, что-то подобное?

просто вызовите следующую функцию со свойствами = {async: false}

function update_tpl2(form, divtoupdate, exeAlert, properties) {
if(!$('#'+form).length)
    form = 'myform';
if(!$('#'+divtoupdate).length)
    divtoupdate = 'ajax_update';

var defaultProps = {
    type: "POST",
    url: url,
    data: $('#' + form).serialize(),
    dataType: "html",
    beforeSend: ShowLoading,
    success: function(resp){
        $('#theLoading').dialog('close');
        $('#loading').html('');         
        $('#' + divtoupdate).html(resp);
    }
}

jQuery.extend( true, defaultProps, properties)

$.ajax(defaultProps);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...