Вывод из БД, getJSON выдает null или [object Window] помогите

gogarian

Новичок
суть в том что есть скрип. который посылает запрос к PHP файлу.
файл отдает одномерный массив. так вот если в массив просто вписать данные вида:

$city_test_1["100"] = "Алтайский крайtest ";
$city_test_1["200"] = "Бурятияtest ";


то выдает нормально, но если это сделать через бд, что то вроде.


$db = mysql_connect("localhost","трали-вали","код-искали");
mysql_select_db("и таблици ненашли" ,$db);
$squery = "SELECT * FROM region WHERE id_country='".$_GET['region']."'";
$buf = mysql_query($squery);
while ($info = mysql_fetch_array($buf)) {
$spec = $info["name"];
$info_data[$info['id_region']] = $spec;}

if ($info_data) {echo json_encode($info_data);}


то тут уже почему то после обработки скриптом выдает [object Window] - если написать this или null если через переменную ну val например.

ВОТ собственно сам скрипт.

function loadCity(select)
{
var regionSelect = $('select[name="region"]');
var citySelect = $('select[name="city"]');
citySelect.attr('disabled', 'disabled'); // делаем список городов не активным
regionSelect.attr('disabled', 'disabled'); // делаем список городов не активным

// послыаем AJAX запрос, который вернёт список городов для выбранной области
$.getJSON('/city.php', {action:'getRegion', region:select.value}, function(cityList){

regionSelect.html(''); // очищаем список городов

// заполняем список городов новыми пришедшими данными
regionSelect.append('<option value="">Выберете</option>');
$.each(cityList, function(i, val){
regionSelect.append('<option value="' + i + '">' + this + '</option>');
console.log (this);
});

regionSelect.removeAttr('disabled'); // делаем список городов активным

});
}


уже все перерыл не могу понять почему не работает помогите идиоту плз....
 
Последнее редактирование:

gogarian

Новичок
Вероятно, "не хочу понимать" будет более точным определением.
Ибо понимать там особо нечего. Про то, что всё в принципе разжёвано по самое немогу, даже говорить не хочется.
сделал.


$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$opt = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
$pdo = new PDO($dsn, $user, $pass, $opt);

$stmt = $pdo->query("SELECT * FROM region WHERE id_country='".$_GET['region']."'");
while ($row = $stmt->fetch())
{
$info_data[$row['id_region']] = $row['name'];
}
if ($info_data) {echo json_encode($info_data);}


Все ровно не помогло тоже самое.
 
Сверху