我在与AJAX一个问题,因为某些原因,要么没有被调用或不工作AJAX不会被调用
$(document).ready(function() {
$("#my_form").submit(function(event) {
alert("submited");
event.preventDefault("#my_form");
var post_url = $(this).attr("action"); //get form action url
var request_method = $(this).attr("method"); //get form GET/POST method
var form_data = $(this).serialize(); //Encode form elements for submission
alert(post_url + "" + request_method + " " + form_data);
$.ajax({
type: post_url,
url: request_method,
data: form_data,
success: function(data) {
alert(data);
$("server-results").html(data);
}
});
$('#loadingDiv').hide().ajaxStart(function() {
$(this).show();
});
//.ajaxStop(function() {
// $(this).hide();
//});
});
});
我已经调试,就像我能有在JavaScript中激活表单函数或将3个变量传输到JS代码块中并不成问题。然而,ajaxStart没有激活,这让我相信问题只存在于ajax中。
我也检查了链接到ajax,它似乎正在工作,但我不知道如果它的正确的链接,或者如果它无论出于任何原因无效。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
仅供参考ajax链接位于HTML和JS之上的页面顶部。
你可以用'beforeSend'和'complete'隐藏和显示股利 – Niladri
** $(“服务器结果”)HTML(数据); **在这里你还没有,如果**服务器指定-results **是一个类或id,因此服务器的输出将永远不会被打印在页面上 – Pinguto