Jquery ajax错误导致无限循环

时间:2015-09-22 17:19:56

标签: javascript jquery asp.net ajax

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

1 个答案:

答案 0 :(得分:0)

绑定到onclickonchange等实际用户操作,而不是onfocus。如果用户没有输入任何内容,那么发送到服务器可能没什么用处,对吧?

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