JQuery请求在google appengine中重叠

时间:2012-01-13 04:16:12

标签: google-app-engine jquery

您好我已经动态添加了一项功能,例如将客户列表中的客户添加到鼠标悬停事件中。它添加了新的列表项,一旦用户点击它就会出现一个文本框,一旦用户输入有效的内容,它就会将新输入的项添加到列表中保存并显示新添加的项目。当用户点击已经勾选的项目时,它将从列表中删除。

当我在本地实现此功能时,我们可以通过一次尝试将客户添加到许多列表中。但是当我上传应用程序并尝试它时,它会保存一个新的客户组,但是当我尝试从一次性添加更多时,它只添加了最后一个。先前添加的客户密钥与请求一致。如果客户的密钥已经可用,则从已添加的组中删除该客户。这更像Facebook的朋友列表,您可以在朋友页面中找到我们可以将朋友添加到不同的列表。

有没有办法同步jquery ajax请求。任何人都可以帮忙吗?

$('.newcustomerlist').live("keypress",function (event) {
    var element_id = $('.custitem').attr('id');
    var customer_key = null;
    var url_key = null;
    if (element_id != null) {
        customer_key  = element_id.split('#')[0]
        url_key = element_id.split('#')[1]
    } else {
        url_key = $(this).attr("id");
    }

    if(event.which == '13') {
        var cust_list_name = $(this).val().trim();
        var val = (/^[a-zA-Z ]*[-a-zA-Z0-9_ ]+$/).test(cust_list_name);
        if(val){
            $.ajax({
                type : "GET",
                url : "/addcustomerfromhere/",
                data : "cust_list_name=" + cust_list_name,
                success : function (msg) {
                    new_customer_key  = msg.customer_key ;
                    $.ajax({
                        type : "GET",
                        url : "/addcustomertolist/",
                        data : "url_key=" + url_key + "&customer_key =" + new_customer_key ,
                        success : function (data) {
                            $("ul.custlist").prepend("<li id="+ new_customer_key  + "#"+ url_key + " class='custitem addedtocust'><span>" + msg.cust_list_name + "</span></li>");
                            $(".title").show();
                        },
                        error : function (XMLHttpRequest, textStatus, errorThrown) {
                            $.notify({message: 'Apologies. Our servers are busy at this moment. Please try again later.', type: 'error'});
                        }
                    });
                },
                error : function (XMLHttpRequest, textStatus, errorThrown) {
                    $.notify({message: 'Apologies. Our servers are busy at this moment. Please try again later.', type: 'error'});
                }
            });
        $(".addnew").show()
        $(".newtext").hide()
        } else {

        }
    }
});

1 个答案:

答案 0 :(得分:1)

你可以将它添加到ajax选项中:

async:false