javascript - Jquery ajax错误导致无限循环

标签 javascript jquery asp.net ajax

当用户按 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)到实际的用户操作,例如 onclickonchange,而不是 onfocus。如果用户没有输入任何内容,则可能没有任何有用的内容可发送到服务器,对吧?

<asp:Textbox id="txtMyTextBox" runat="server" onclick="DoSomething" />

关于javascript - Jquery ajax错误导致无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32723050/

相关文章:

javascript - 尽管使用扩展运算符进行状态复制,但 Redux 状态发生突变

javascript 可编辑表格无法正常工作

asp.net - 缓存是个好主意吗?如果是的话,在哪里?

c# - 在 ASP.net MVC 中以编程方式包含模型属性

Javascript onClick 更改 ASP 页面上图像的边框

javascript - 错误: "ReferenceError: promise is not defined" adding promise to my code

javascript - 有没有办法根据数组内的标志过滤数组

javascript - 如何在 div 中显示选项值而不重复它(javascript 或 jquery)

javascript - Worklight 或 jQuery Mobile 意外抛出 “pagechange” 事件

javascript - 选择并显示 JSON 数组中选定的值范围