POST не получает переданные данные
Взялся доделывать проект заказчика. Он написан на Yii2( знаний о данном фреймворке - 0 ).
В нем есть скрипт по подбору города в зависимости от введенных символов ( вводишь К и тебе выдается список городов где есть буква К ).
js обработчик
if($('#select-city-2').is('select')){
var $cities = $('#select-city-2');
$cities.select2({
dropdownCssClass: 'citiy-container'
});
$('body').on('keyup','.citiy-container#select2-drop input', function(){
var q = $(this).val();
var country = $('#select-country-2 :selected').val();
if(country == 0) {
country = 1;
}
$.ajax({
type: "POST",
data: 'get=city&q=' +q + '&country=' + country,
url: '/user/get-location',
success: function(response) {
console.log(response);
$cities.html(response);
}
});
})
}
php обработчик
/* @var $this yii\web\View */
/* @var $form yii\bootstrap\ActiveForm */
/* @var $model \frontend\models\SignupForm */
use yii\helpers\Html;
use yii\bootstrap\ActiveForm;
$q = $_POST['q'];
$cities = file_get_contents("https://api.vk.com/api.php?oauth=1&method=database.getCities&v=5.120&need_all=1&count=10&access_token=c7dc6f4fc7dc6f4fc7dc6f4ff7c7b5eaa0cc7dcc7dc6f4f9b4634656985b48c1c122992&country_id=1&q=" . $q);
print_r('qqqqqq');
file_get_contents - делает запрос к VK API и получает список 10 городов, ссылка - рабочая, но это и не важно. Проблема в том, что при написании любого print_r с любым содержимым, response всегда пустой. В чем проблема?
Ответы (1 шт):
Автор решения: Вахарсолта Несирхаев
→ Ссылка
/* @var $this yii\web\View */
/* @var $form yii\bootstrap\ActiveForm */
/* @var $model \frontend\models\SignupForm */
use yii\helpers\Html;
use yii\bootstrap\ActiveForm;
$q = $_POST['q'];
$cities = file_get_contents("https://api.vk.com/api.php?oauth=1&method=database.getCities&v=5.120&need_all=1&count=10&access_token=c7dc6f4fc7dc6f4fc7dc6f4ff7c7b5eaa0cc7dcc7dc6f4f9b4634656985b48c1c122992&country_id=1&q=" . $q);
Вы ничего не возвращаете, результат вроде надо вернуть.