Filtre avec js
Posté : 27 août 2016, 08:16
Salut à tous.
Voila j'ai un script js qui marche bien mais j'ai du revoir mes urls avec de l'url rewriting est depuis il plante.
Mon js est:
Bouton pour filtrer:
Voila j'ai un script js qui marche bien mais j'ai du revoir mes urls avec de l'url rewriting est depuis il plante.
Mon js est:
// JavaScript Document
// On donne une action dès qu'on clique sur un lien des nav
$(document).ready(function(){
$('.filter-tabs a, .page:not(.active)').on('click', function(e) {
e.preventDefault(); // On annule le fait d'avoir cliqué sur le lien.
var du = $(this).attr('data-du');
var au = $(this).attr('data-au');
var page = $(this).attr('data-page');
chargerDonnees(du, au, page);
});
});
// On déclare la fonction qui va aller chercher les données en base de données selon le bouton cliqué
function chargerDonnees(du, au, page) {
var dep = $('#departement').val();
var region = $('#departement').attr('data-region');
var loisir = $('#loisir').val();
var ville = $('#ville').val();
var datetimepicker2 = $('#datetimepicker2').val();
$.ajax({
type: 'GET',
url: 'include/rechercheAjax.php',
data: 'du='+du+'&au='+au+'&page='+page+'&departement='+dep+'&ville='+ville+'®ion='+region+'&loisir='+loisir+'&date='+datetimepicker2,
processData: true,
async: false,
beforeSend: function() {
$('#bloc_page').html('Chargement en cours');
},
success: function (data) {
$('#bloc_page').html(data);
// On doit le rappeller car un nouveau bloc pagination a été créé
$('.page:not(.active)').on('click', function(e) {
e.preventDefault(); // On annule le fait d'avoir cliqué sur le lien.
var du = $(this).attr('data-du');
var au = $(this).attr('data-au');
var page = $(this).attr('data-page');
chargerDonnees(du, au, page);
});
}
});
}
Mes anciennes urls était : donc en gros sans les /
# -- sortie + région -------------------
RewriteRule ^toutes-les-sorties-en-region-([A-Za-z0-9_-]+).html$ sortie.php?region=$1
Depuis que j'ai passé mes urls sous la forme suivante par exemple:
# -- sortie + région -------------------
RewriteRule ^sortie/region-([A-Za-z0-9_-]+).html$ sortie.php?region=$1
Le js plante lorsque je clique sur un de mes filtres, et s'arrete sur l'étape "chargement en cours".Bouton pour filtrer:
<div class="filter-tabs col-md-6 col-sm-12 marg-form">
<ul class="nav nav-tabs list-unstyled list-inline">
<li class="active"><a href="#home" data-du="" data-au="" data-page="1" data-toggle="tab" >Toutes </a></li>
<li><a href="#profile" data-du="<?php echo date('Y-m-d'); ?>" data-au="<?php echo date('Y-m-d'); ?>" data-page="1" data-toggle="tab">Aujourd'hui </a></li>
<li><a href="#messages" data-du="<?php echo date('Y-m-d', strtotime('+1 day')); ?>" data-au="<?php echo date('Y-m-d', strtotime('+1 day')); ?>" data-page="1" data-toggle="tab">Demain </a></li>
<li><a href="#settings" data-du="<?php $strtotime = (date('N') == 7) ? 'Saturday - '.date('N').' days' : 'Saturday'; echo date('Y-m-d', strtotime($strtotime)); ?>" data-au="<?php echo date('Y-m-d', strtotime('Sunday')); ?>" data-page="1" data-toggle="tab">Ce week end </a></li>
</ul>
</div>