Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.01.2015, 02:18
Аспирант
Отправить личное сообщение для Dtri Посмотреть профиль Найти все сообщения от Dtri
 
Регистрация: 14.12.2014
Сообщений: 86

как избавиться от задержки при выполнении функции?
Здравствуйте.

создаю функцию:

function sendAreas(stringClass, stringVar, value) {
        $('#'+stringClass).on('click',function(){
            $.ajax({
                type: "POST",
                url: "ajax.php",
                data: sendFormAb($('#serviceType_1').val()),
                success: function(jsonVars){
        
                    stringVar = value;
                    $(function() {
                        $('#'+stringClass).autocomplete({
                            source:[stringVar]
                        });
                    });
                },
                error:  function(){
                    alert("Сбой при передаче");
                },
                complete: function(){
                    $('#'+stringClass).focus();
                    }
            });
        });
    };


и потом вызываю её.
sendAreas('doctor',doctor, jsonVars.doctor);


она выполняется с задержкой в 2 секунды. Но если я делаю всё просто подставляя вручную, выполнение происходит мгновенно:

$('#doctor').on('click',function(){
                    $.ajax({
                        type: "GET",
                        url: "JSON.php",
                        data: sendFormAb($('#serviceType_1').val()),
                        //beforeSend: $("#results").html(""),
                        success: function (jsonVars) {

                            doctor = jsonVars.doctor;
                            $(function() {
                                $("#doctor").autocomplete({
                                    source:[doctor]
                                });
                            });

                        },
                        error: function(){
                            $("#results").html("Сбой при приёме данных");
                        },
                        complete: function(){
                            $('#doctor').focus();
                        }
                    });
            });


В чём ошибка?
Ответить с цитированием
  #2 (permalink)  
Старый 03.01.2015, 02:41
Аспирант
Отправить личное сообщение для Dtri Посмотреть профиль Найти все сообщения от Dtri
 
Регистрация: 14.12.2014
Сообщений: 86

ошибку нашёл. Вопрос закрыт.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как объединить 4 одинаковых функции Batyabest Общие вопросы Javascript 2 21.12.2013 22:53
Как подключить JQUery при разработке расширения для OPERA? Romingood jQuery 1 24.10.2012 11:25
JS классы - как объединить функции в класс olga153b Events/DOM/Window 3 01.11.2011 14:13
Как выполнить код javascript при инклюде странички на php wfire jQuery 7 27.05.2011 14:43
Как сделать? При выходе мышкой за пределы окна браузера, начинает грузится другая стр alb Events/DOM/Window 13 01.09.2010 12:19