아래의 코드는 크롬과 콜백 함수 명중되지 않습니다 파이어 폭스에서 그러나 JQuery와 아약스 파이어 폭스 오류
$.get("../ajax/BTBookAppointment.aspx?dsl=" + telNumberBox.value + "&date=" + requiredDate.value + "×lot=" + ddTimeslot.value, function (response, status, xhr) {
//DO some stuff
});
IE
(버전 11.0) 모두에서 잘 작동합니다. 나는 브레이크 포인트와 함께 방화 녀를 사용하고 콜백이 입력되지 않았 음을 확인했다. 페이지가 새로 고침되는 것처럼 보입니다. 이전에 JavaScript로 표시된 요소가 다시 표시됩니다.나는 버그가 무엇이 될 수 있는지 또는 더 디버깅하는 방법을 잃어 버렸습니다. 어떤 조언을 주시면 감사하겠습니다.
EDIT : Fiddler와 Firebug는 HTTP를 표시하지 않습니다. 또한 명시 적으로 (아래 참조)와 같은 동작을 얻을 갔지 $를 작성하는 시도
EDIT2 : 나는 대린 디미트로프 언급 제안을 시도하고 그것은 여전히 다시 할 때 동일한 동작 (페이지 게시물 exibits 버튼이 클릭 됨). 코드는 그대로 있습니다.
자바 스크립트
function bookAppointment() {
var url = "../ajax/BTBookAppointment.aspx";
var dsl = "01753893530"
var date = "20-04-2012";
var timeslot = "PM";
var data = { dsl: dsl, date: date, timeslot: timeslot };
$.ajax({
url: "../ajax/BTBookAppointment.aspx",
data: data,
success: function (response, status, xhr) {
alert('into callback');
},
});
return false;
}
HTML
<button id="btnBookAppointment" onclick="bookAppointment();"> Book</button>
http://api.jquery.com/jQuery.get/ jQuery 1.5 이상을 사용하는 경우'error() '처리기를 추가하는 것이 좋습니다. 어쩌면 FF로 오류가 발생합니까? '$ .get (...). error (function() {...});' –
FireBug의 네트워크 탭에서도 요청이 올바른지 여부를 확인하겠습니까? –
그냥 firefox의 네트워킹 탭을 확인하고 피 들러를 실행했습니다. GET은 결코 호출되지 않습니다. (네트워크 트래픽은 표시되지 않습니다.) –