Не могу понять, в chrome все хорошо работает, а вот через мозиллу не работает. При нажатий пишет alert : error undefined В чем может быть ошибка? Код (Javascript): $('#button-cart-1').on('click', function() { $.ajax({ url: 'index.php?route=checkout/cart/add', type: 'post', data: $('#product input[type=\'text\'], #product input[type=\'hidden\'], #product input[type=\'radio\']:checked, #product input[type=\'checkbox\']:checked, #product select, #product textarea'), dataType: 'json', success: function(json) { $('.alert, .text-danger').remove(); $('.form-group').removeClass('has-error'); if (json['error']) { if (json['error']['option']) { for (i in json['error']['option']) { var element = $('#input-option' + i.replace('_', '-')); if (element.parent().hasClass('input-group')) { element.parent().after('<div class="text-danger">' + json['error']['option'][i] + '</div>'); } else { element.after('<div class="text-danger">' + json['error']['option'][i] + '</div>'); } } } if (json['error']['recurring']) { $('select[name=\'recurring_id\']').after('<div class="text-danger">' + json['error']['recurring'] + '</div>'); } // Highlight any found errors $('.text-danger').parent().addClass('has-error'); } if (json['success']) { $('.breadcrumb').after('<div class="alert alert-success">' + json['success'] + '<button type="button" class="close" data-dismiss="alert">×</button></div>'); $('#cart > button').html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + json['total'] + '</span>'); $('#cart').load('index.php?route=common/cart/info'); window.location.href = 'index.php?route=checkout/simplecheckout'; } }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); });
Многокода. Отлаживать пробовал? Что в хроме, что в мозиле есть инструменты разработчика с отладчиком. Брейкпоинты ставь и смотри, что к чему.
через firebug (mozilla) пишет uncaught exception: unknown (can't convert to string) --- Добавлено --- когда нажимаю на кнопку (sumbit) то появляется в firebug (в консоле) это еле успеваю сделаю скрин. После чего исчезает и появляется в консоле firebug uncaught exception: unknown (can't convert to string)
Открываем вкладку "исходники", там тыкаем в наш JS, там тыкаем на циферку слева в строке кода, строка подсветится. Теперь выполнение скрипта остановится на ней, встанет на паузу и можно будет построчно перемещаться далее по его логике, используя кнопки на правой панельке. Это называется отладка. Тихо, спокойно, заглядывая в переменные, наводя на них мышку. Без елеуспеваний.