在我們平時(shí)做網(wǎng)站時(shí)有許多地方需要再不刷新頁(yè)面的時(shí)候加載數(shù)據(jù),在這里我建議使用jQuery 中的 $.ajax()方法實(shí)現(xiàn).
實(shí)例代碼
這是一個(gè)簡(jiǎn)單的請(qǐng)求
然后我們用thinkphp框架 去接受這個(gè)請(qǐng)求
這樣就是一個(gè)完整的jquery 的ajax請(qǐng)求,
如果我們需要加載的數(shù)據(jù)過(guò)多 不想去js里寫html拼接 我們可以在php里面實(shí)現(xiàn)拼接 或者新建一個(gè)頁(yè)面在頁(yè)面里對(duì)數(shù)據(jù)進(jìn)行處理
例如
但是這時(shí)我們要是使用TP里面的$this->display();直接返回到上面新建的頁(yè)面,不用使用$this->ajaxReturn();去返回在jquery中直接接收的是頁(yè)面的整個(gè)html代碼.
當(dāng)然還可以使用模板技術(shù)去做數(shù)據(jù)的更新
在頁(yè)面使用JavaScript標(biāo)簽創(chuàng)建一個(gè)模板
這樣你可以在返回結(jié)果得到后 獲取id 是j_list的html內(nèi)容
然后進(jìn)行數(shù)據(jù)的替換,
這樣做的好處主要在于多個(gè)都有同樣的html的代碼,模板可以讓你多個(gè)地方都能調(diào)用 不要每個(gè)地方都去寫html的拼接, 在網(wǎng)站中如果要更新的數(shù)據(jù)html不一樣還是用拼接吧,我感覺(jué)要快些.
jquery中$.ajax()的參數(shù)還有很多,如果要深入了解的話可去了解一下
里面有參數(shù)和用法的介紹和用法我所介紹的主要是常用的
以上這我平時(shí)使用ajax的一些用法,當(dāng)然js 和php框架不一樣可能會(huì)出現(xiàn)一下差別,但是大致的相同
如沒(méi)特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請(qǐng)注明來(lái)自http://pdcharm.com/news/5511.html