@zekin375

Не обновляется ajax bitrix24?

С горем по полам адаптировал код jquery под bxjs bitrix
Исходный код на jquery

$(document).ready(function() {	
	var $result = $('#search_box-result');
	
	$('#search').on('keyup', function(){
		var search = $(this).val();
		if ((search != '') && (search.length > 1)){
			$.ajax({
				type: "POST",
				url: "https://snipp.ru/ajax.php?inc_id=12382",
				data: {'search': search},
				success: function(msg){
					$result.html(msg);
					if(msg != ''){	
						$result.fadeIn();
					} else {
						$result.fadeOut(100);
					}
				}
			});
		 } else {
			$result.html('');
			$result.fadeOut(100);
		 }
	});

	$(document).on('click', '.search_result-name a', function(){
		$('#search').val($(this).text());
		$result.fadeOut(100);
		return false;
	});

	$(document).on('click', function(e){
		if (!$(e.target).closest('.search_box').length){
			$result.html('');
			$result.fadeOut(100);
		}
	});
});


Переделал так

BX.ready(function() {	
	node = BX('search_box-result'); 
   BX.bindDelegate(document.body, 'keyup', {
        className: 'search_new'
    }, function () {
		var inputName = document.querySelector("[name='search']");
	 	search = inputName.value;
		if ((search != '') && (search.length > 1)){
			BX.ajax({
				type: "POST",
				url: "/new-search/ajax.php",
				data: {'search': search},
				onsuccess: function(msg){
					node.innerHTML = msg;
					console.log(data);
					if(msg != ''){	
						node.fadeIn();
					} else {
						node.fadeOut(300);
					}
				}
			});
		 } else {
			node.innerHTML = '';
			node.fadeOut(300, function(){})
		 }
	});

	BX.bind(BX(), 'click', function(e) {
		if (!$(e.target).closest('.search_box').length){
			node.html('');
			node.fadeOut(100);
		}
	});

	BX.bind(BX('.search_result-name a'), 'click', function(e){
		$('#search').val($(this).text());
		node.fadeOut(100);
		return false;
	});

	BX.bind(BX(), 'click', function(e) {
		if (!$(e.target).closest('.search_box').length){
			node.html('');
			node.fadeOut(100);
		}
	});

});


Ответ получаю, при каждом в воде data обновляется, но ответ ajax не обновляется, один раз выдает далее при запросах дублируется. Причем если использую исходных код js отправляю на тот же скрипт php запрос все работает. Уже сил нет, помогите пожалуйста
  • Вопрос задан
  • 143 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
SummerWeb Ярославль
от 120 000 до 180 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
14 июн. 2024, в 00:50
1000 руб./в час
14 июн. 2024, в 00:05
100 руб./за проект
13 июн. 2024, в 22:32
60000 руб./за проект