버튼 클릭시 오버레이를 열려고합니다. 버튼은 ajax 호출과 관련이 있습니다. 반환하면 오류가 오버레이를 열어야하지만 성공하면 오버레이가 열리지 않습니다.jquery 도구 오버레이 : Ajax 응답을 기반으로 오버레이 열기
ajax 응답의 성공/오류에 관계없이 오버레이가 열리는 현상이 발생합니다. 아약스 응답이 아니라 버튼 클릭시 열립니다. 나는 무엇을 여기에서 놓치고 있냐?
$('#PostQuestion').overlay({
target: "#template"
});
기본적를 클릭 핸들러를 정의하고 여기에
는이 때문에 나는//Overlay setup
$('#PostQuestion').overlay({
target: "#template"
});
//Ajax call setup
$('#PostQuestion').click(function() {
$.ajax({
url: '/ask_away',
dataType: "json",
data: {question: 'something'},
type: 'POST',
cache: false,
success: function(response) {
alert("It was a success");
},
error: function(request, error) {
$('#PostQuestion').data('overlay').load();
}
});
});
<!-- HTML Here -->
<div id="template">You got an error</div>
<div id="PostQuestion">Ask Question</div>