ajax-запрос отправляется дважды с использованием jquery - PullRequest
0 голосов
/ 03 января 2012

Я использую jquery в приложении django, поэтому отправляю запрос POST через ajax для удаления элемента

Запрос отправляется дважды.То, что я видел по смежным вопросам:

  • django (webframework, который я использую) не перенаправляет - URL имеют окончательную косую черту
  • оба запроса имеют исходный реферер, поэтому я решил, что серверне перенаправлять
  • файл javascript включается только один раз.

- это часть файла js, над которым я работаю;

Тайм-аут установлен на 10000, но это также происходит, когда закомментировано, как показано ниже.

Я использую Chrome Инспектор и вижу оба запроса на вкладке сети

    $('.deleteitem').click(function() {
        $('#sub').fadeOut('slow');
        var login = this.id.substr(4,20);
        var logn = $('#loginname').text();
        if (login==logn) {
            alert('Der Hauptbenutzer kann nicht entfernt werden.');
            return false;
        }
        Check = confirm('Wollen Sie den Benutzer "'+login+'" wirklich löschen?');
        if (Check == true) {
        //if (true) {
            var data = 'login='+login;
            var lname = $('#'+login);
            var sname = lname.find('span[name]');
            var success = false;

            //var li = $('#loadingicon');
            //alert(li);
            //li.show();
            $.ajax({
                url: "https://webbefunde/konto/subaccount_delete/",
                type: "POST",
                data: data,
                //timeout: timeout,
                tryCount: 0,
                retryLimit: 1,

                success: function (rdata, status, jqXHR) {
                    if (status=='success') {

                        if (rdata.substr(0,3) != 'ERR') {
                            rtext = rdata;
                            lname.css('display','none');
                            $('#outmsg').html(rtext);

                        } else {
                            rtext = rdata.substr(5);
                            $('#outerrmsg').html(rtext);
                        }
                        window.setTimeout( "msgfade()", msgfade_time);

                    } else {
                        alert('Verbindungsfehler - Bitte erneut versuchen.');
                    }   // if END

                }   // success END

            });     // ajax end

        }           // if Check == true

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