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'); // делаем список городов активным
});
}
уже все перерыл не могу понять почему не работает помогите идиоту плз....
файл отдает одномерный массив. так вот если в массив просто вписать данные вида:
$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'); // делаем список городов активным
});
}
уже все перерыл не могу понять почему не работает помогите идиоту плз....
Последнее редактирование: