Как реализовать функционал loadmore с учетом выбранных фильтров?

С логикой я разобрался, а вот с передачей и обработкой нет.
$(document).on("click", ".load-more a", function(){
		var id = $('.products').children('li:last').data('id');
		inputs = $(".filter form").serialize();
		var template = $("#products").html();

		$.ajax({
			type: "post",
			url: "/loadmore",
			data: { "id":id, "inputs":inputs },
			success: function(result) {
	            console.log(result);
	        },
		});
	});

id - это последний id продукта, как вы догадались, дальше мы делаем запрос where id > $id, но не суть. Эта строка inputs = $(".filter form").serialize(); собирает данные с формы фильтра, а эта data: { "id":id, "inputs":inputs }, отсылает и id и данные из фильтра(формы). Дело в том, что данные формы приходят в виде строки, а в строке уже и тип и страна и производитель, мне нужно как то их разобрать или правильно передать, чтобы составить запрос на основе этих данных
  • Вопрос задан
  • 2428 просмотров
Решения вопроса 1
romanzhak
@romanzhak
Mathematician
Отправляйте данные в JSON-формате, или же разбирайте query-строку.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Facetrollex
url: "/loadmore?" + inputs ,
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы