我创建了一个 Ajax 调用并尝试使用debugger;.
第一个调试器语句正常工作,但流程并未在第二个调试器语句处停止,而是在源面板中看到以下内容:
<script type="text/javascript" id="debugbar_loader" data-time="1611085354" src="http://localhost/my_project/public/?debugbar"></script><script type="text/javascript" id="debugbar_dynamic_script"></script><style type="text/css" id="debugbar_dynamic_style"></style>
当我在服务器中接收 POST 数据时,Ajax 也可以正常工作。好心提醒。
<form action="#" method="POST">
<button type="submit" name="submit_form" class="btn" id="submit_form">Save Changes</button>
</form>
$(document).ready(function() {
// First Debugger
debugger;
$("#submit_form").submit(function(e) {
e.preventDefault();
var fd = new FormData($(this)[0]);
// Second Debugger
debugger;
var url = form.attr('action');
$.ajax({
type: "POST",
url: url,
dataType: 'json',
data: fd,
success: function(data) {
alert(data);
},
error: function(data) {
alert(data);
},
});
});
});