• Ajax-запрос всегда выдает error, может что то не так настроил?

    Kelebvra
    @Kelebvra Автор вопроса
    Я нашел что он ругается на Call to undefined function json_encode() в файле query.php. Вот код
    <?php
    
    $types = array(
    	1 => array(
    		// Наземный транспорт
    		1 => 'Железнодорожный транспорт',
    		2 => 'Автомобильный транспорт',
    		3 => 'Ручной транспорт'
    	),
    	2 => array(
    		// Водный транспорт
    		1 => 'Речной транспорт',
    		2 => 'Морской транспорт',
    		3 => 'Подводный транспорт'
    	),
    	3 => array(
    		// Воздушный транспорт
    		1 => 'Самолеты',
    		2 => 'Вертолеты',
    		3 => 'Ракета (шаттл)'
    	)
    );
    $kinds = array(
    	// Наземный транспорт
    	1 => array(
    		// Железнодорожный транспорт
    		1 => array(
    			1 => 'Электропоезд',
    			2 => 'Дизельный поезд',
    			3 => 'Дрезина'
    		),
    		// Автомобильный транспорт
    		2 => array(
    			1 => 'Легковой автомобиль',
    			2 => 'Грузовой автомобиль',
    			3 => 'Автобус'
    		),
    		// Ручной транспорт
    		3 => array(
    			1 => 'Тачка',
    			2 => 'Тележка',
    			3 => 'Велосипед'
    		)
    	),
    	// Водный транспорт
    	2 => array(
    		// Речной транспорт
    		1 => array(
    			1 => 'Трамвай',
    			2 => 'Теплоход',
    			3 => 'Ракета'
    		),
    		// Морской транспорт
    		2 => array(
    			1 => 'Крейсер',
    			2 => 'Круизный лайнер',
    			3 => 'Баржа'
    		),
    		// Подводный транспорт
    		3 => array(
    			1 => 'Подводная лодка',
    			2 => 'Батискаф',
    			3 => 'Капсула смерти'
    		)
    	),
    	// Воздушный транспорт
    	3 => array(
    		// Самолет
    		1 => array(
    			1 => 'Боинг',
    			2 => 'Аэробус',
    			3 => 'Руслан'
    		),
    		// Вертолеты
    		2 => array(
    			1 => 'МИ',
    			2 => 'Апач',
    			3 => 'Черная акула'
    		),
    		// Ракета (шаттл)
    		3 => array(
    			1 => 'Союз',
    			2 => 'Апполон',
    			3 => 'Дискавери',
    			4 => 'Буран'
    		)
    	)
    );
    
    
    if (!isset($_POST['query']) || !$_POST['query']) {
    	exit("Нет данных определяющих тип запроса");
    }
    else {
    	$query = trim($_POST['query']); 
    	switch($query) {
    	case 'getKinds':	
    		$type_id = trim($_POST['type_id']);
    		$result = NULL;
    		$i = 0;
    		foreach ($types[$type_id] as $kind_id => $kind) {
    			$result[$i]['kind_id'] = $kind_id;
    			$result[$i]['kind'] = $kind;
    			$i++;
    		}
    	break;
    	case 'getCategories':	
    		$type_id = trim($_POST['type_id']); 
    		$kind_id = trim($_POST['kind_id']);
    		$result = NULL;
    		$i = 0;
    		foreach ($kinds[$type_id][$kind_id] as $category_id => $category) {
    			$result[$i]['category_id'] = $category_id;
    			$result[$i]['category'] = $category;
    			$i++;
    		}
    	break;
    	default:
    		$result = NULL;
    	break;
    	}
    }
    
    echo json_encode($result);
    
    
    ?>