我目前遇到 ajaxStart/Stop 问题。当我在输入框中输入 4 位数字时,我将执行 AJAX 调用(更改此输入框并且如果数字 = 4)并且加载程序正确显示。
如果用户已经提交了页面并再次访问该页面,则预填充数字并在页面加载时执行 ajax 调用。这有效,但是加载程序没有显示。
我在准备好文档时调用 ajaxStart/Stop:
$('document').ready(function () {
$('#spin').ajaxStart(function () {
startSpinner();
});
$('#spin').ajaxStop(function () {
stopSpinner();
});
});
并且执行 ajax 调用的函数在文档之外准备好了:
<script type="text/javascript">
function fillStreets(postalcode, textfield, selectfield, validationfield, init, copy) {
PERFORM AJAX CALL HERE
}
</script>
有什么猜测吗?我已经尝试过使用 $(document).ajaxStart 等,但它没有用。startSpinner() 和 stopSpinner() 在 document.ready 之前声明,所以这也不是问题。
谢谢!