Когда пользователь вводит текст в текстовое поле на странице, он запускает событие onfocus для вызова веб-службы через вызов jQuery AJAX.Ошибка JQuery ajax, вызывающая бесконечный цикл
Если есть ошибка с вызовом 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" />
Не используйте оповещение, и вход не теряет фокус. – dandavis
Ну, вам нужно будет либо удалить фокусное событие, либо найти лучший способ показать сообщение пользователю, поэтому фокус не нужно удалять. – epascarello
Когда появляется предупреждение, текстовое поле теряет фокус. Когда предупреждение отключено, фокус восстанавливается, и функция запускается снова. –