Нестабильный поисковик в ajax - PullRequest
0 голосов
/ 05 февраля 2019

Я прихожу к вам, потому что я оптимизирую свой веб-сайт, который я создал во время учебы, и я замечаю, что у меня возникает ошибка «ajax call error», которая иногда появляется в моей поисковой системе.Я все еще начинаю в Ajax, и я не понимаю, почему это происходит: /

Вот код:

    //Timer - Une seule requête après saisie
    var attente = function(){
        var timer = 1000;
        return function(callback, ms){
        clearTimeout (timer);
        timer = setTimeout(callback, ms);
        };
    }();

    $( document ).ready(function() {
        $("#autocompl").keyup(function(){
            var profileSearch = $(this).val();
            if ( profileSearch.length >= 2 ) {
                attente(function(){
                    $.ajax({
                        type: "POST",
                        url: "/profile/search/ajax/" + profileSearch,
                        dataType: 'json',
                        timeout: 10000,
                        // Fonction TIMER For no AJAX CALL ERROR
                        success: function(response){
                            var profileSearchs = response;
                            if (profileSearchs.length == 0) {
                                $('#result-auto-solut').html('No result');
                            } else {
                                html = "<ul id='solut' class='auto-complete-list'>";
                                for (var i = 0; i < profileSearchs.length; i++) {
                                    html += "<li><a href='/structure/"+profileSearchs[i].id+"'><b>"+ profileSearchs[i].name + "</b>  <small><i>"+profileSearchs[i].city+" "+ profileSearchs[i].postal+"</i></small></a></li>";
                                }
                                html += "</ul>";
                                $('#result-auto-solut').html(html);
                                $('#result-auto-solut').find('li').on('click', function () {
                                    $('#result-auto-solut').html('');
                                });
                            }
                        },
                        error: function() {
                            $('#result-auto-solut').text('Ajax call error');
                        }
                    });
                }, 1000 );
            } else {
                $('#result-auto-solut').html('');
            }
        });
    });

Заранее благодарю и отвечу вамкак можно скорее

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