您好我已经动态添加了一项功能,例如将客户列表中的客户添加到鼠标悬停事件中。它添加了新的列表项,一旦用户点击它就会出现一个文本框,一旦用户输入有效的内容,它就会将新输入的项添加到列表中保存并显示新添加的项目。当用户点击已经勾选的项目时,它将从列表中删除。
当我在本地实现此功能时,我们可以通过一次尝试将客户添加到许多列表中。但是当我上传应用程序并尝试它时,它会保存一个新的客户组,但是当我尝试从一次性添加更多时,它只添加了最后一个。先前添加的客户密钥与请求一致。如果客户的密钥已经可用,则从已添加的组中删除该客户。这更像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 {
}
}
});
答案 0 :(得分:1)
你可以将它添加到ajax选项中:
async:false