我正在構建一個Q/A網站。當用戶點擊一個特定的問題時,他被重定向到用戶可以發佈答案的問題頁面。ajaxStart()和ajaxStop()函數未被觸發
現在,問題是,當用戶點擊「答案」鏈接,很少有東西在後臺處理像更新數據庫,發送郵件等。我試圖在UI中顯示負載指示器,但AJAX功能沒有被觸發。
這裏是我的代碼:
HTML:
<span id="msg"><img src="ajax-loader.gif"/></span>
<a id="sub-link" href="javascript:void(0)" onclick="loadAnswerList(document.getElementById('user-ans').value,<?php echo $qid; ?>,'<?php echo $posted_by; ?>')">Answer</a>
JS:
$(document).ajaxStart(function() {
$('#msg').show();
}).ajaxStop(function() {
$('#msg').hide();
});
AJAX請求
function loadAnswerList(ans,qid,postedBy,page) {
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
}
else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("ans_container").innerHTML = this.responseText;
}
};
xmlhttp.open("GET","load_answers.php?ans="+ans+"&qid="+qid+"&postedBy="+postedBy+"&page="+page,true);
xmlhttp.send();
}
我也嘗試添加$(文件)。就緒(function(){....});在ajax之上,但仍然不起作用。我錯過了什麼?
正在使用jQuery 3.2.1版本
您能否請您將AJAX代碼添加到問題中 –
謝謝。添加。請建議可以做些什麼。 – venky
,因爲該Ajax調用不是jQuery的Ajax調用。如果你想在使用前後使用jQuery的Ajax方法。 – epascarello