Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
25 / 25 / 11
Регистрация: 13.12.2011
Сообщений: 818
1

Почему ajax не выдает результата, если делаю манипуляции с массивом

19.12.2016, 13:42. Показов 476. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Идете ajax-запрос, если просто отдаю массив

PHP
1
2
3
4
5
6
7
8
9
10
                while($arRes = $dbRes->Fetch())
                {
                    $team = Teams::GetTeam($arRes['PROPERTY_NAME_TEAM_VALUE'], 30, 30);
                    $arResult[] = array(
                        'ID' => $arRes['ID'],
                        'NAME' => str_replace($arBanSym,$arRepSym,$arRes['NAME']),
                        'TEAM_ID' => $team['ID'],
                        'TEAM_SRC' => $team['PREVIEW_PICTURE']
                    );
                }
то все нормально.

но стоит добавить вот это

PHP
1
2
3
4
5
6
                // пересортировка массива для того, что бы сначала выдавались игроки выбранной команды
                foreach($arResult as $key => $value){
                   if($value['TEAM_ID'] == (int)$_REQUEST['teamID']){
                       unset($arResult[$key]);
                   }
                }
как результат пустой.

Хотя в итоговом json значения есть.

вот так в js выдается результат

Javascript
1
2
3
4
5
6
7
8
$this.nextAll('.mli-search-result-newbpch:eq(0)').text('');
                var html = "";
                for (var i=0; i < data.length; i++){
                    if(typeof data[i].NAME !== 'undefined'){
                        html += "<div data-newbpchID="+data[i].ID+" class='itemNewBPCH itemNewBPCH="+i+"'>"+"<img src="+[data[i].TEAM_SRC]+">".toString()+[data[i].NAME].toString()+"</div>";
                    }
                }
                $this.nextAll('.mli-search-result-newbpch:eq(0)').append("<div class='itemNewBPCH-wrap'>"+html+"</div>");
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.12.2016, 13:42
Ответы с готовыми решениями:

Манипуляции с массивом
дано такое задание: 1.вычислить количество элементов массива,которые ровны нулю 2.сумму элементов...

Манипуляции с массивом
Нужна помощь, суть такая я читаю левый xml файл на другом сервере, вот так: $xml =...

Написать функцию, которая выдает в качестве результата предпоследний элемент списка, если он есть, а иначе NIL
Написать функцию, которая выдает в качестве результата предпоследний элемент списка, если он есть,...

Манипуляции с двумерным массивом
Дана действительная матрица размером n * m. В каждой строке выбирается элемент с наибольшим...

1
65 / 65 / 47
Регистрация: 04.12.2016
Сообщений: 214
19.12.2016, 14:19 2
Во первых, лучше используйте встроенную функцию для фильтрации (если нужно отфильтровать - сортировка по другому делается):
PHP
1
2
3
$arResult = array_filter($arResult, function($value) {
    return $value['TEAM_ID'] !== intval($_REQUEST['teamID']);
});
Во вторых, попробуйте заменить условие в JS:
Javascript
1
if(data[i].NAME){
И проверьте консоль браузера на наличие ошибок (Ctrl+Shift+J - в Chrome).
0
19.12.2016, 14:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.12.2016, 14:19
Помогаю со студенческими работами здесь

Манипуляции с массивом, как с List<>
Всем привет может кто-нибудь знает, как решить проблему..? в своей проге я создаю, список...

Почему JavaScript выдает числа от 1 до 10, если он должен выдавать от 1 до 9 ?
Почему JavaScript выдает числа от 1 до 10, если он должен выдавать от 1 до 9 ? В цикле while...

Почему Code Blocks не выдает ошибку если не указывать библиотеку
Пользуюсь Code Bloks-ом, при этом учусь в универе, поэтому очень важно исправлять вовремя ощибки....

делаю на страничке div с position:absolute и если он находится в зоне комбобокса, то последний почему-то просвечивает через div.
делаю на страничке div с position:absolute и если он находится в зоне комбобокса, то последний...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru