Как передать два JSON-объекта одновременно

233
31 августа 2017, 20:56

В общем есть код и нужно принять результат этого кода в jQuery, но проблема в том что они должны приниматься вместе.

if ($Territory)
{
  $rayons=$Hint->qualiRayons($Territory) ;
    echo json_encode($rayons);
}
if($Rayons and $hintingTerrytory!=='80' and $hintingTerrytory!=='85' and $notRayonsTowns!=1)
{
   $towns=$Hint->qualiTawns($Territory, $Rayons);
    echo json_encode($towns);
}

есть два цикла для перебора массива

for (var key in data){
                    optionRayons+= '<option value="'+data[key]+'">'+data[key]+'</option>';
                }

for (var town in data) {
                    optionTowns += '<option value="' + data[town] + '">' + data[town] + '</option>'
                }

в общем передаю я по сути два массива datа, а это ответ сервака, так вот вопрос, как закодировать на стороне PHP json чтобы принять их корректно для обработки. в Jquery?

Answer 1

код конечно тот еще, но судя по всему нужно это:

$response = [];
if ($Territory) {      
    $response['rayons'] = $Hint->qualiRayons($Territory);        
}
if($Rayons and $hintingTerrytory!=='80' and $hintingTerrytory!=='85' and $notRayonsTowns!=1) {
   $response['towns'] = $Hint->qualiTawns($Territory, $Rayons);        
}
echo json_encode($response);

в ответе они будут лежать в data.rayons и data.towns

READ ALSO
Выводятся ???? вместо русcких букв в PHP

Выводятся ???? вместо русcких букв в PHP

Имеем базу данных MySQL с кодировкой utf8_general_ci

252
Bitrix: Странное поведение умного фильтра

Bitrix: Странное поведение умного фильтра

Наблюдаю проблему в работе умного фильтрапример 1:

254
Работа с SendMessage - C++ WinAPI

Работа с SendMessage - C++ WinAPI

Как отобразить в sendmessage координаты курсора(рабочей области окна) и на каком пункте меню находится курсор в данный момент?

383