我在输入框onclick事件中使用ajax调用。 当我在ajax成功调用alertbox时,它不起作用,但console.log工作正常。 请帮帮我。
在我看来
<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");
}
});
}
}
}
}
}
最后,这是控制台的结果(我附上了图像以清除结果。)
我可以看到控制台日志,但警告框不起作用。
答案 0 :(得分:0)
当您勾选“从创建弹出窗口停止此页面”的确认框时会发生这种情况。
尝试,关闭标签页并打开一个新窗口然后尝试。
答案 1 :(得分:0)
确保脚本标记中包含type =“text / javascript”属性。
例如
<script type="text/javascript">
// Your function
</script>