ドロップダウンの入力中に Java セッションから取得した選択値を設定しようとしています。この場合、呼び出される応答 json オブジェクトのキーの 1 つである「selectedCtgry」を選択します。
競合状態があることは知っています。しかし、この問題を克服する方法がわかりません。.ajax() 関数に添付された .done() も使用しました。そうすれば、成功ハンドラーと遅延完了の両方が機能しません。
これを回避する方法はありますか?
$(document).ready(function() {
// alert("selectedCtgry: "+selectedCtgry);
var selectedCtgry=document.getElementById("title").value;
$("#title").one("click", function() {
if(selectedCtgry!=null){
var d1 = null;
$.ajax({
url : 'UpdateHelperServlet',
data: {title : selectedCtgry},
type: 'get',
dataType:'json',
async: false,
success : function(data) {
var $options = $();
$.each(data,function(key,value) {
$options = $options.add($('<option/>').attr('value', key).text(value));
});
$("#title").html($options);
alert("typeof key");
$("#title").val(selectedCtgry);
});
}
});
});