0
我在輸入框中使用ajax調用onclick事件。 當我在ajax成功時調用alertbox時,它不起作用,但console.log運行良好。 請幫幫我。警報框不工作在Ajax成功(asp.net)
在我看來<input id="extention" type="text" value="" onkeyup="SetExtention(event, this.value); return false;" class="form-control terminal_id" />
我的功能
function SetExtention(e, item) {
console.log("SetExtention");
e.preventDefault();
if (item != "") {
if (e.keyCode == 13) { //Enter Event
var inputLine = $('#extention').val().split(',');
if (inputLine.length == 0)
return;
else {
$('#hdnLastExtention').val(inputLine[inputLine.length - 1]);
for (var i = 0; i < inputLine.length; i++) {
$.ajax({
url: urls,
type: 'GET',
dataType: 'json',
data: {
ID: inputLine[i]
},
cache: false,
async:false,
success: function (result) {
alert("aaaaaaaa");
console.log("aaaaaa");
if (result.isSuccess == false) {
doing some work...
}
if ($('#hdnLastExtention').val() == result.inputData)
{
alert("alert box doesn't appear.");
console.log("alert box doesn't appear.");
}
},
error: function (request, error) {
console.log("It has error");
}
});
}
}
}
}
}
最後
,這是控制檯的結果(我附有影像做出明確的結果。)
我可以看到控制檯日誌但警報框不起作用。
我只是忘了告知我在Chrome中進行了測試。我應該只使用Chrome瀏覽器。 – Mozzi
Async false不會改變任何東西 –
我突然解決了這個問題。我嘗試刪除鉻歷史記錄,它運行良好。我不知道爲什麼,但我猜這是cookie或兌現數據問題。 – Mozzi