現在、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 の前に宣言されているため、これも問題ではありません。
ありがとう!