本文實(shí)例講述了thinkPHP基于ajax實(shí)現(xiàn)菜單與分頁(yè)的方法。分享給大家供大家參考,具體如下:
一個(gè)分類菜單,使用ajax實(shí)現(xiàn):
function getid(id){
$.ajax({
url: "{:U('/Index/example')}",
type: "POST",
data: {id:id}
}).success(function(data) {
$("#centent").html(data);
});
}
并使用ajax分頁(yè),這個(gè)是網(wǎng)上某位寫的:
<script type="text/javascript">
<!--
$("#page_show > a").click(function() {
$('#centent').append('<span id="lod">加載中..</span>');
//獲取url
var _HREF = $(this).attr('href');
//加載頁(yè)面
$("#centent").load(_HREF, '', function() {
$("#lod").remove();
});
return false;
});
//-->
</script>
之前使用post實(shí)現(xiàn)的菜單內(nèi)容,沒(méi)有什么問(wèn)題
$.post(url, function(data) {
$('.centent').html(data);
});
但是使用ajax實(shí)現(xiàn)時(shí),不能得到正確結(jié)果。分頁(yè)不能完成。
最后思考之下,將 type: "POST",改為 type: "GET",
問(wèn)題解決。post方式也是以POST提交的,ajax開(kāi)始也是以POST提交,為什么卻不行呢?最后發(fā)現(xiàn)還是url的原因,兩處url不一樣。
希望本文所述對(duì)大家基于ThinkPHP框架的PHP程序設(shè)計(jì)有所幫助。