Если Вы только добавляете единственную переменную, то push()
работает просто великолепно. Если необходимо добавить другой массив, используйте concat()
:
var ar1 = [1, 2, 3];
var ar2 = [4, 5, 6];
var ar3 = ar1.concat(ar2);
alert(ar1);
alert(ar2);
alert(ar3);
concat не влияет ar1
и ar2
, если не повторно присвоено, например:
var ar1 = [1, 2, 3];
var ar2 = [4, 5, 6];
ar1 = ar1.concat(ar2);
alert(ar1);
Партии большой информации здесь .
[это изменение из предыдущего ответа, в котором были нерешенные вопросы, которые я решил с тех пор]
jQuery выдает событие ошибки, когда пользователь уходит со страницы либо путем обновления, либо щелкнув ссылку или изменив URL-адрес в браузере. Вы можете обнаружить эти типы ошибок, реализовав обработчик ошибок для вызова ajax и проверив объект xmlHttpRequest:
$.ajax({
/* ajax options omitted */
error: function (xmlHttpRequest, textStatus, errorThrown) {
if(xmlHttpRequest.readyState == 0 || xmlHttpRequest.status == 0)
return; // it's not really an error
else
// Do normal error handling
});