所以我有一個網頁,它執行Ajax調用以從服務器獲取數據。但是,當我觸發Ajax調用時,我的網頁上的輸入框(本例中爲#serial)停止響應(我無法輸入它或任何內容)。有誰知道是什麼原因造成的?jQuery AJAX調用禁用輸入框
<div id="filterconfig">
<b>Serial Number:</b> <br/><input type="text" id="serial"/> <br/>
<button type="button" onclick="clicked($('#serial').val(), $('[name=location]:checked').val(), $('#exception'), $('[name=direction]:checked').val(),$('[name=server]:checked').val())">Filter</button>
</div>
下面是被調用的函數:
$(document).ready(assignOnclick);
function assignOnclick() {
$("tbody > tr").click(function() {
$(this).onclick = GetSelectedReadableForm(this);
});
}
function callAjax() {
var urlHuman = encodeURI(someUrl);
var urlHex = encodeURI(someUrl);
$.ajax({
url: urlHuman,
async:false,
cache: false,
success: function (data) {
$('#stringview').find('.human').val(data);
}
});
$.ajax({
url: urlHex,
async:false,
cache: false,
success: function (data) {
$('#stringview').find('.hex').val(data);
}
});
}
function GetSelectedReadableForm(obj) {
$("tr").css({ 'background-color': '' });
$(obj).closest('tr').css({ 'background-color': '#ccc' });
row_id = parseInt($(obj).closest('tr').find('#rowID').attr("value"));
callAjax();
}
這是'async:false',它是萬惡之源,它會鎖定瀏覽器。 – adeneo
@ adeneo它仍然發生沒有'async:false' :( – n00b
然後你正在做其他東西,它混淆了 – adeneo