地狱我在ajax发送3个请求,我的网络服务将返回3个成功消息 我只想展示一个。
例如:
.done(function(shipdata) {
var ship = $(shipdata);
var msgerror = ship.filter('#alert');
if (msgerror == "INVALID_SHIPTO_TOWN") {
$("#ship-modal-data p").append("code postal, ville destinataire est erronée.");
};
this rum 3, I like just show 1
code postal, ville destinataire est erronée.
code postal, ville destinataire est erronée.
code postal, ville destinataire est erronée.
谢谢你帮助我
答案 0 :(得分:0)
使用jQuery的$.when()
$.when(ajax1, ajax2, ajax3).done(function(resp1, resp2, resp3){
//which response do you want? This will fire when all 3 ajax calls have completed
console.log(resp3);
});
答案 1 :(得分:0)
append
会将您的消息添加到每个回复的p
标记中,因此如果有3个错误,则会将其添加3次。
使用text
功能覆盖p
内容,最后您会收到一条消息:
$("#ship-modal-data p").text("code postal, ville destinataire est erronée.");
答案 2 :(得分:0)
我使用这种方法
var myEnum = {
FT: 'FT',
FK: 'FKS',
PTT : 'PTTS'
}
$.each( myEnum, function(key, value) {
var postdata = $('#form_id').serializeArray();
postdata.push({name: 'carrier', 'value': value});
postdata.push({name: 'submit', 'value': true});
//console.log(postdata);
$.ajax({
type: "POST",
url: "offreship.php",
data:postdata
}.done(function(shipdata) {
var ship = $(shipdata);
var msgerror = ship.filter('#alert');
if (msgerror == "INVALID_SHIPTO_TOWN") {
$("#ship-modal-data p").append("code postal, ville destinataire est erronée.");
};
这个朗姆酒3或者我喜欢只显示1
代码邮政,ville destinataireesterronée。
代码邮政,ville destinataireesterronée。
代码邮政,ville destinataireesterronée。
它运作良好只是我喜欢为所有显示1 msg