我做了4個ajax調用,當找到記錄123456時它應該返回false(stop)。此外,記錄123456可能存在於所有四個ajax結果中。但是,代碼不會停止,代碼會繼續執行。返回false繼續執行
var endPoint0 = '';
var endPoint1 = '';
var endPoint2 = '';
var endPoint3 = '';
$.when(
$.ajax(endPoint0),
$.ajax(endPoint1),
$.ajax(endPoint2),
$.ajax(endPoint3)
).then(pass);
function pass(a, b, c, d){
var array = [];
array.push(a[0].guides, b[0].guides, c[0].guides, d[0].guides);
$.each(array, function(index,jsonObject){
$.each(jsonObject, function(i, item){
var e = item.program_id;
if (e == 123456) {
listing(item);
return false;
} else {
console.log('no record');
}
});
});
}
function listing() {
// display output here
}
是否調用了'listing'函數? – meskobalazs
是的,這是爲了列出傳遞的對象(應該是一個對象)。但是,由於返回false不起作用,它已被多次調用。 – baker
你確定嗎?由於'return false'在jQuery''each'中起作用,我剛剛在jsFiddle中檢查過。 – meskobalazs