function AjaxForm(obj)
{
var idform = 'form#edit_'+obj;
$(idform).ajaxForm(
{
url: '/controllers/controller.php?act='+obj,
target: '#preview',
success: function()
{
$("#preview").css("display","block");
}
}
);
}
//Вызов
AjaxForm("settings");
в $("#preview").css("display","block"); - получаю ответ.
До момента обработки обработчика php и получения ответа от Ajax - хочу повесить на #preview gif-ку.
Вижу что после успешного выполнения выполнить:
$("#preview").css("display","block");Как реализовать, какой ответ ждать от AJAX на время выполнения.
UPD: подготовил функцию для такого дела, осталось в нужном месте вызвать.
function progress()
{
$("#preview").css("display","block");
$("#preview").css("background-image","url(/images/load.gif)");
$("#preview").css("background-repeat","no-repeat");
$("#preview").css("background-position","center");
}
UPD2:
Спустя 32 минуты, 36 секунд (12.06.2011 - 00:50) Игорь_Vasinsky написал(а):
на ум пришло только beforeSend:
Спустя 2 минуты, 49 секунд (12.06.2011 - 00:53) inpost написал(а):
Игорь_Vasinsky
Вызвал функцию, в самом начале функции твоей AjaxForm, вообще первой строкой запускаешь функцию progress на #preview.
Вызвал функцию, в самом начале функции твоей AjaxForm, вообще первой строкой запускаешь функцию progress на #preview.
Спустя 24 минуты, 5 секунд (12.06.2011 - 01:17) Игорь_Vasinsky написал(а):
Я не делаю привязки к submit кнопки формы, сразу делаю вызов функции, поэтому она сразу запускается и без всягого нажатия кнопы - я вижу гифку.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker