Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Связаные списки MVC

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Не могу написать ajax-запрос MVC
Borba
Отправлено: 04 Сентября, 2018 - 17:09:30
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Апр. 2017  


Помог: 0 раз(а)




Не могу написать ajax-запрос MVC Выскакивает ошибка Uncaught ReferenceError: loadElement is not defined
(Добавление)
class CatalogController {

public function actionIndex()
{


$city = array (
'Москва и Московская обл.' => array (
0 => 'Москва',
1 => 'Абрамцево',

),
'Санкт-Петербург и область' => array (
0 => 'Санкт-Петербург',
1 => 'Александровская',

),

);


$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : '';

// возвращаем список городов
if ($action == 'getElem')
{
echo '<pre>' . htmlspecialchars(print_r($_POST, true)) . '</pre>';
if (isset($city[$_POST['category']]))
{
echo json_encode($city[$_POST['category']]); // возвраащем данные в JSON формате;
}
else
{
echo json_encode(array('Выберите область'));
}

exit;
}
// выводим пришедшие данные
if ($action == 'postResult')
{
echo '<pre>' . htmlspecialchars(print_r($_POST, true)) . '</pre>';
exit;
}


// Подключаем вид
require_once(ROOT . '/views/catalog/index.php');
return true;
}
}
(Добавление)
function loadElement(select)
{
var subCategorySelect = $('select[name="subcategory"]');
subCategorySelect.attr('disabled', 'disabled');

// послыаем AJAX запрос, который вернёт список городов для выбранной области
$.getJSON('/search/subcategory', {action:'getElem', category:select.value}, function(subCategoryList){
subCategorySelect.html(''); // очищаем список городов

// заполняем список городов новыми пришедшими данными
$.each(subCategoryList, function(i){
alert('!');
subCategorySelect.append('<option value="' + i + '">' + this + '</option>');
});
});
subCategorySelect.removeAttr('disabled');
}
(Добавление)
<form method ="post" action="#" class="well form-search col-lg-12 col-md-12">

Категория:
<select class="form-control span3 search-query col-lg-2" type="text" name="category" onchange="loadElement(this)" placeholder="Default input">
<option>--выбрать категорию--</option>
<?php
foreach ($city as $category => $cityList)
{
echo '<option value="' . $category . '">' . $category . '</option>' . "\n";
}
?>
</select><br>
Подкатегория:

<select name ="subcategory" class="form-control span3 search-query col-lg-2" disabled="disabled">

</select>


<input type="hidden" name="action" value="postResult" />
<button type="submit" name ="submit" class="btn btn-primary">Найти</button>
</div>
</form>
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB