Я использую раскрывающееся меню для маркировки сообщений, которые я читал, я реализовал его с помощью ajax-звонка, он отлично работает в IE и Chrome, но у меня проблема с firefox, после повторного ввода данных с моего контроллера, успеха функция ниже кода имеет результат имени аргумента, в IE и Chrome работает нормально (я отправляю его значение true), но в случае firefox он показывает ошибку msg (ReferenceError: result не определен) Я проверил эту ошибку на консоли. Я использую версию JQuery в 1,6Проблема DropDown в firefox
$("#mark").change(function() {
var message = $('#move_folder').val();
$.ajax({
type: 'POST',
contentType: 'application/json; charset=utf-8',
url: '/Message/TakeActions'
+ '?message=' + message,
dataType: 'json',
data: $.toJSON(msgsData),
success: function (result) {
if (result == true) {
// window.location.href = "/inviteFriends/Index";
window.location.reload();
DivMsgText("Message moved successfully to" + message);
$("#selectall").removeAttr("checked");
for (var i = 0; i < $('.case').length; i++) {
if ($('.case')[i].checked)
$('.case')[i].checked = false;
}
}
else {
if (message == "mark_read") {
alert("Select a message to mark as read");
}
else {
// DivMsgText("Select a message to move");
alert("Select a message to move");
}
$("#divmsg").empty();
$("#divmsg").removeClass("success grid_9");
$("#divmsg").html().remove();
}
},
async: false,
cache: false
});
});
Почему после вызова 'window.location.reload();' вы продолжаете писать javascript? Когда вы вызываете эту функцию, страница перезагружается. –
Мне нужно перезагрузить страницу, этот код отлично работает на IE и chrome –
, если вы перезагрузите страницу javascript прекращает выполнение. Это чистый шанс, что ваш код работает в IE и Chrome. Возможно, для перезагрузки страницы требуется немного больше времени, и может быть выполнено несколько дополнительных строк. Во всяком случае, вы не должны использовать javascript после перезагрузки страницы или перенаправления на другую страницу. Также почему вы манипулируете необработанными элементами DOM: '$ ('. Case') [i] .checked' вместо использования объектов jQuery? –