私はasync:false
を使用しています。したがって、success
関数の場合、関数からの応答を取得するまで待つ必要があり、success
関数の次のコードの実行を停止する必要があります。非同期:偽が動作しない
ただし、それに続くコードを実行します。 async
プロセスをロックしてはいけませんか?今度はmycaseで、私は$('#val1loading').text('loading')
を作成しています。これは、ajax呼び出しから成功を得るまで、ロードを継続して表示する必要があります。しかし、それはしません。
$("#val").change(function() {
$('#val1loading').text('loading');
if ($('#val').val() != '') {
$.ajax({
url: "Functions.php",
dataType: 'json',
data: {
async: false,
'link': $('#val').val()
},
success: function(result) {
$("#val1").val(result[0]);
},
error: function(xhr, status, error) {
$("#val1").val('');
}
});
} else {
//some code
}
$('#val1loading').text('');
});
あなたは '$( '#のval1loading')を置くことができ、テキスト( '');'成功内部の権利 –
は '非同期ではありません:偽、' 'data'の外ですることになって? –