Jquery ajax错误导致无限循环

Jquery ajax error causing infinite loop

本文关键字:无限循环 错误 ajax Jquery      更新时间:2023-09-26

当用户进入页面上的文本框时,它会触发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" />

绑定到实际的用户操作,如onclickonchange,而不是onfocus。如果用户没有输入任何东西,可能就没有什么有用的东西可以发送给服务器,对吧?

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