L'exemple de cet article décrit comment thinkPHP implémente les menus et la pagination basés sur ajax. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
Un menu de catégories, implémenté en utilisant ajax :
function getid(id){ $.ajax({ url: "{:U('/Index/example')}", type: "POST", data: {id:id} }).success(function(data) { $("#centent").html(data); }); }
et en utilisant ajax pour la pagination, ceci a été écrit par quelqu'un sur le Internet :
<script type="text/javascript"> <!-- $("#page_show > a").click(function() { $('#centent').append('<span id="lod">加载中..</span>'); //获取url var _HREF = $(this).attr('href'); //加载页面 $("#centent").load(_HREF, '', function() { $("#lod").remove(); }); return false; }); //--> </script>
Il n'y a aucun problème avec le contenu du menu implémenté à l'aide de post avant
$.post(url, function(data) { $('.centent').html(data); });
Mais lors de l'utilisation d'ajax, le résultat correct ne peut pas être obtenu. La pagination ne peut pas être terminée.
Après réflexion finale, tapez : "POST" a été remplacé par type : "GET",
Le problème a été résolu. La méthode post est également soumise par POST, et ajax est également soumis par POST au début. Pourquoi ça ne fonctionne pas ? Finalement, j'ai découvert qu'il s'agissait toujours de l'URL. Les deux URL étaient différentes.
J'espère que cet article vous aidera à concevoir des programmes PHP basés sur le framework ThinkPHP.