어떤 이유에서든 내가 잘못 입력 한 api 검색에서 제외해야하는 if 문은 그 일을하지 않습니다. ajax 요청은 no-results 메시지 div와 함께 올바른 검색 결과로 돌아옵니다.아약스 호출의 else 문이 작동하지 않는 경우
실제로 아무런 결과가없는 경우 필터를 적용하고 메시지를 표시하는 것으로 보입니다.
$.ajax({
url: "apis/api",
type: "get",
dataType: "json",
success: function(data) {
if (data.status == "success") {
$("#results").html(data);
} else {
$("#results").html("<div class='no-results'>No matches.</div>");
}
}
});
나는 또한 실제로 다른 조건으로하지 않습니다이 성공 블록, 시도 :
success: function(data) {
if ($(document).ajaxSuccess()){
$("#results").html(data);
} else {
$("#results").html("<div class='no-results'>No matches.</div>");
}
}
나는 반전 시도를 여기
는 성공 로직과 함께 아약스 요청입니다 ! = 그러나 행운이없는 if else 문.왜 이것이 작동하지 않을지 잘 모르겠습니다. 도와주세요, 고마워요!
'if ($ (document) .ajaxSuccess()) {'는 당신이 생각하는대로하지 않습니다. '$ (document) .ajaxSuccess()'는 성공적인 AJAX 호출에 * 콜백 *을 첨부하는 데 사용됩니다. 당신은'$ (document) .ajaxSuccess (function() {})'을 할 것이다. –
'console.log (data)'는 당신에게 무엇을 보여 줍니까? –
@RocketHazmat 그것은 Object (response : Object) – PanicBus