Я делаю 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); }
});
Вызов выполняется из кнопки onclick кнопки html. Я попробовал "вернуть ложь"; в методе, который делает этот вызов ajax, но полное обновление в FireFox продолжается.
Я попытался установить async = true, но это не работает. FireFox просто продолжает работать и не ждет, пока бэкэнд не вернет ответ. FireFox (в js) фактически генерирует ошибку в вызове ajax. Как вы можете видеть выше, функция ошибки определена, и это срабатывает, когда я устанавливаю async = true.