Я делаю вызов ajax с помощью jQuery. Вызов ajax прекрасно работает в IE 7, но FireFox 3 всегда выполняет полное обновление страницы при выполнении этого вызова. Вызов ajax - это POSTing для метода страницы ASP.NET.
Есть ли проблема в jQuery или я просто пропускаю некоторые настройки?
$.ajax({
async: false,
type: "POST",
url: "Default.aspx/DoSomething",
data: "{" + parms + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
cache: false,
success: function(data) { succesfulPost(data); },
error: function(XMLHttpRequest, textStatus, errorThrown) {
errorPost(textStatus, errorThrown);
}
});
Звонок выполняется из события нажатия кнопки html. Я попробовал
return false;
в методе, который выполняет этот вызов ajax, но полное обновление в FireFox продолжается.
Я пытался установить async = true, но, похоже, это не работает. FireFox просто продолжает работать и не ждет, пока бэкэнд вернет ответ. FireFox (в js) фактически генерирует ошибку в вызове ajax. Как вы можете видеть выше, функция ошибки определена, и она срабатывает, когда я устанавливаю async = true.