Я использую метод jquery ajax для вызова веб-метода при нажатии «промежутка». Этот веб-метод находится на одной из моих страниц aspx, и я вызываю его с главной страницы, используя следующий код.
$(document).ready(function(){
$("#btn").click(function() {
$.ajax({
type: "POST",
url: "Default.aspx/removedata",
data:"{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success:function(msg) {
$("li#search").removeClass('current');
$("li#search").addClass('hide');
$("#tabnew").addClass('hide');
window.location="Result.aspx";
},
error:function(xhr, status, error) {
alert("error");
//var err = eval("(" + xhr.responseText + ")");
// Display the specific error raised by the server
//alert(err.Message);
console.log(xhr.statusText);
}
});
});
});
когда я нажимаю диапазон, я вижу, что веб-метод вызывается (путем отладки), но даже до того, как веб-метод начинает выполняться, я получаю предупреждение «ошибка» и вижу (пустая строка)< /strong> сообщение регистрируется в консоли firebug. Насколько я знаю, функция «ошибка» выполняется только в случае сбоя запроса ajax. Но я вижу, как выполняется веб-метод. Я не понимаю, почему функция ошибки выполняется даже тогда.
Может кто-нибудь, пожалуйста, помогите мне с этим.
Спасибо