【发布时间】:2015-02-12 00:07:32
【问题描述】:
我有一个 Web 应用程序 (MVC 5),当我从索引页面快速移动到不同的页面时,我收到一个 javascript 警报,告诉我:“localhost:4332 的页面说:”(它什么也没说)。
当我按下 OK 按钮时,一切都恢复正常并继续到另一个页面,我想禁用此警报从弹出到客户端。
我在想这是因为我移动到另一个页面的速度太快了,脚本无法完全运行。
我在脚本中所做的是使用从 Ajax 发布请求中获得的值初始化一个下拉列表。 (为了节省加载页面时间,我加载页面然后初始化下拉列表。
这是我的代码:
$(document).ready(function () {
$.ajax({
type: 'POST',
url: '/Home/GetProfiles',
success: function (data) {
$.each(data, function (key, value) {
$('#filterSelect').append($("<option></option>").attr("value", value).text(key));
});
},
error: function (ts) { alert(ts.responseText) }
});
})
我还做了几件事,但我不想让我在这里发布的代码复杂化,我认为问题与这行代码有关。
我尝试在异常的 console.log 中添加“try”和“catch”,但我没有在控制台中得到任何信息,并且警报不断弹出
知道为什么会这样吗?我该如何解决?
【问题讨论】:
标签: javascript jquery html ajax