2017-10-13 10 views
0

Je me demande s'il est sûr d'utiliser la fonction de chargement de jquery pour rafraîchir le contenu de ma page après avoir sélectionné une nouvelle catégorie ou recherché un terme?Est-ce que load() de jquery est sûr pour rafraîchir les résultats de recherche?

Je coder une petite page d'inventaire avec un filtre à section où vous pouvez choisir parmi les différentes catégories, rechercher des mots clés et ainsi de suite ..

Après avoir sélectionné une nouvelle catégorie Im chargement du nouveau contenu dans le droit lieu (« #listing ») avec la fonction suivante:

$("#load").on('click', function() { 
    event.preventDefault(); 
    var cat = $("#category").val(); 
    var tag = $("#tag").val(); 
    $("#listings").load("template/_listing.php?cat="+cat+"&tag="+tag); 
}); 

le fichier dans le modèle/_listing.php echos tout ce qu'il a trouvé en HTML ..

que tout fonctionne bien attendre quelques styles et scripts ne sont pas utilisables pour la nouvelle les données chargées (je pense que j'ai juste besoin de charger les scripts aussi dans le fichier template/_listing.php) ..

Buuut Je ne suis pas vraiment sûr si c'est la meilleure façon de faire .. De cette façon, vous pouvez aussi accéder à l'adresse templates/_listing.php? cat = bla & tag = blu et je ne sais pas si c'est bon?

Je pourrais aussi l'essayer avec un appel ajax, aller chercher le JSON et "créer" les résultats de la recherche dans mon script .. serait-ce mieux?

Je pense que ça devrait aller comme je l'ai fait, si je rends le "template/_listing.php" assez sûr pour que personne ne puisse entrer dans ma base de données avec une autre requête que "cat ou tag" ou?

Merci!

Répondre

0

Bien sûr, c'est sûr et c'est un bon moyen pour cela. Mais je vous recommande de le faire de cette façon:

$("#listings").load(
"template/_listing.php?cat="+cat+"&tag="+tag, 
function() { 
    //put your js script here to fix those not useable 
    //e.g. $("#listings .datepicker").datepicker(); 
}); 
+0

Merci pour la réponse rapide;) –

+0

@ChristopherSupertramp vous êtes les bienvenus! :) –