Подкачка данных в массив
Добрый вечер, скажите как сделать докачку данных в массив чтобы данные накапливались там для последующей обработки? например, есть скрипт, который получает данные через Ajax, т.е страница не перегружается, как сделать чтобы эти данные приходящии от сервера накапливались в массив, для последующей обработки? Возможно ли такое в JS? Спасибо. :-?
|
"Подкачивают" в массив обычно методом push
|
Цитата:
|
в обработчике ответа разместить вышеприведенный метод для видимого в данной ьобласти массива
|
пробовал, новое значение затирает старое, при каждом новом вызове обновдения через ajax массив обнуляется :cray:
function CreateRequest() { if (window.XMLHttpRequest) { request = new XMLHttpRequest(); if (request.overrideMimeType) { request.overrideMimeType('text/xml');} } return request; } function SendRequest(method,url) { var request=CreateRequest(); request.onreadystatechange = function() { alertContents(request); }; request.open(method, url, true); request.send(null); } function alertContents(request) { var xx=[]; if (request.readyState == 4) { if (request.status == 200) { ff=request.responseText; xx.push(ff); alert(xx.length); <<<< всегда показывает 1 } else { alert('С запросом возникла проблема.'); }} } </script> |
разумеется
потмоу что вы создаете локальный массив, а не глобальный ключевое слово var это вам не хуй собачий, а чоень важный элемент языка(я сам думал вначале, что это чистая условность ) подробнее тут: http://javascript.ru/basic/functions#oblasti-vidimosti |
Спасибо за ссылку, ошибку свою понял, ответ как всегда был на поверхности :)
|
Часовой пояс GMT +3, время: 05:09. |