当用户按 Tab 键进入页面上的文本框时,它会触发 onfocus 事件以通过 jquery AJAX 调用来调用 Web 服务。
如果 ajax 调用出现错误,我想通过警报框向用户显示一条消息,但它会导致无限循环。它将显示警报框,用户单击“确定”,警报框将重新出现。
如何解决这个问题?
function DoSomething() {
var url = baseUrl + "/MyMethod";
$.ajax({
url: url,
data: { input: 'MyData' },
error: function(e) {
alert("Display message");
}
});
}
<asp:Textbox id="txtMyTextBox" runat="server" onfocus="DoSomething" />
最佳答案
绑定(bind)到实际的用户操作,例如 onclick
或 onchange
,而不是 onfocus
。如果用户没有输入任何内容,则可能没有任何有用的内容可发送到服务器,对吧?
<asp:Textbox id="txtMyTextBox" runat="server" onclick="DoSomething" />
关于javascript - Jquery ajax错误导致无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32723050/