Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.10.2015, 23:26
Интересующийся
Отправить личное сообщение для decadent42 Посмотреть профиль Найти все сообщения от decadent42
 
Регистрация: 26.10.2015
Сообщений: 17

Autocomplete Ui. Не работает Select.
Здравствуйте, нужен следующий функционал : при отсутствии результатов в автодополнении выпадает виджет: "Создать страницу[name]", при нажатии на которую айаксом создаётся страница c тайтлом name. В документации написано, что за активацию элемента виджета отвечает событие select(event, ui) вот:

source: function(request, response) {
        $.ajax({
          // Определенный модулем путь запроса, я пишу модуль на друпал и запись ниже обозначает корневой адрес сайта + страница которую я создал.
          url: Drupal.settings.basePath + "arguments/autocomplete",
          type: 'post',
          data: {
            // Текст из поля ввода.
            input: request.term,
            // Ограничение количества для запроса.
            maxItems: 12
          },
          success: function(data) {
			  var nowData = data;
			  nowData = [];
            if(!data.length){
				var vvod = request.term;
				nowData = [{title: '' + vvod, countryCode: vvod}]
				response($.map(nowData, function(item) {
					return {
						value: item.countryCode,
						label: '<div class ="noPage"> Создать новую страницу: "' + item.title + '" </div>'
              };
            }));
			}
          }
        });
      },
      // Количество символов в поле ввода, с которого запускается запрос.
      minLength: 1,
      focus: function(event, ui) {
        $input.val(ui.item.value.title);
        return false;
      },
      // Выбрали элемент
      select: function(event, ui) {
		$.ajax({
			type:'POST',
			url: Drupal.settings.basePath + "fields/newMaterial",
			dataType:'json',
			data:"title="+JSON.stringify(ui.item ? ui.item.value.title : ''),
			success: function(data){
				console.log('ЗаебокВсёПолучилось');
			}
			
});
        return false;
      }


Подхватываю данные PHP на другой странице:

function newMaterial(){
	if($_POST['title']) {
	$param = json_decode($_POST['title']);
	$row = get_text($param);
	$title = json_encode($row);

	//Этой функцией создаётся новый экземпляр класса/страница в друпале. На неё можно не обращать внимания.
	function create_page($title){
		$node = new stdClass();
		$node->type = 'page';
		node_object_prepare($node);
		$node->title = $title;
		$node->language = 'und';
		global $user;
		$newnode->uid = $user->uid;
		node_save($node);
		
}
	
	exit();
}
}
При нажатии на виджет ничего не происходит - не ошибки, ни создания страницы. Где я ошибся?

Последний раз редактировалось decadent42, 30.10.2015 в 23:28.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает console.log.apply(this,arguments) - Почему? Почемучкин Javascript под браузер 9 31.10.2014 17:17
Select, optionl, и автоматический выбор Rorbi Элементы интерфейса 2 29.05.2014 15:38
Autocomplete c url (js+pl) DavydovPK jQuery 0 11.02.2014 14:15
не работает extraParams в autocomplete jeck111 jQuery 0 20.06.2011 17:01
ява-скрипт выборочно работает-не работает zeta777 Internet Explorer 0 20.01.2010 11:41