使用jquery发送两次ajax请求

时间:2012-01-03 09:52:46

标签: jquery ajax request

我在django应用程序中使用jquery,因此通过ajax发送POST请求以删除项目

请求发送两次。我从相关问题中看到了什么:

  • django(我使用的是webframework)没有重定向 - 网址有一个最后的斜杠
  • 两个请求都有原始引用,因此我认为服务器没有重定向
  • 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;
    });

0 个答案:

没有答案