jQuery Div中加載其他頁(yè)面的實(shí)現(xiàn)代碼
更新時(shí)間:2009年02月27日 20:54:50 作者:
在做一個(gè)表單簽核系統(tǒng)時(shí),需在要簽核頁(yè)面中將表單內(nèi)容(事先做好的PHP頁(yè)面)顯示出來(lái),于就是想能不能利用Ajax技術(shù)把這個(gè)事先做好的頁(yè)面嵌入到簽核頁(yè)面中呢?
經(jīng)過(guò)一翻嘗試,終于找到了一個(gè)自大比較滿意的解決方法,現(xiàn)寫在自己的博客中與大家分享。
第一步需要在簽核頁(yè)面中提供一個(gè)區(qū)域用來(lái)顯示表單內(nèi)容,這里使用的是DIV。
<script type="text/javascript">
$(document).ready(function() {
loadPage("doc_view", "<?php echo $this->doc_view_url . '/flag/1'; ?>");
});
</script>
<?php
$p = new Portlet();
$p->setCaption("Document View")
->setShowBorder(false)
->addItem("<div id='doc_view'></div>") //這個(gè)DIv就是用來(lái)顯示表單內(nèi)容的容器
->render();
echo $this->partial("approval/CommentsList.phtml", array("approval_list" => $this->approval_list));
?>
第二步就是編寫一段JavaScript用來(lái)獲取表單頁(yè)面,使用jQuery
//動(dòng)態(tài)加載頁(yè)面
//id 顯示頁(yè)面的容器組件ID
//url 欲加載頁(yè)面網(wǎng)址
function loadPage(id, url) {
$("#"+id).addClass("loader");
$("#"+id).append("Loading......");
$.ajax({
type: "get",
url: url,
cache: false,
error: function() {alert('加載頁(yè)面' + url + '時(shí)出錯(cuò)!');},
success: function(msg) {
$("#"+id).empty().append(msg);
$("#"+id).removeClass("loader");
}
});
}
第一步需要在簽核頁(yè)面中提供一個(gè)區(qū)域用來(lái)顯示表單內(nèi)容,這里使用的是DIV。
復(fù)制代碼 代碼如下:
<script type="text/javascript">
$(document).ready(function() {
loadPage("doc_view", "<?php echo $this->doc_view_url . '/flag/1'; ?>");
});
</script>
<?php
$p = new Portlet();
$p->setCaption("Document View")
->setShowBorder(false)
->addItem("<div id='doc_view'></div>") //這個(gè)DIv就是用來(lái)顯示表單內(nèi)容的容器
->render();
echo $this->partial("approval/CommentsList.phtml", array("approval_list" => $this->approval_list));
?>
第二步就是編寫一段JavaScript用來(lái)獲取表單頁(yè)面,使用jQuery
復(fù)制代碼 代碼如下:
//動(dòng)態(tài)加載頁(yè)面
//id 顯示頁(yè)面的容器組件ID
//url 欲加載頁(yè)面網(wǎng)址
function loadPage(id, url) {
$("#"+id).addClass("loader");
$("#"+id).append("Loading......");
$.ajax({
type: "get",
url: url,
cache: false,
error: function() {alert('加載頁(yè)面' + url + '時(shí)出錯(cuò)!');},
success: function(msg) {
$("#"+id).empty().append(msg);
$("#"+id).removeClass("loader");
}
});
}
您可能感興趣的文章:
- jQuery+ajax實(shí)現(xiàn)滾動(dòng)到頁(yè)面底部自動(dòng)加載圖文列表效果(類似圖片懶加載)
- 基于jquery實(shí)現(xiàn)頁(yè)面滾動(dòng)到底自動(dòng)加載數(shù)據(jù)的功能
- jquery實(shí)現(xiàn)在頁(yè)面加載的時(shí)自動(dòng)為日期插件添加當(dāng)前日期
- 運(yùn)用JQuery的toggle實(shí)現(xiàn)網(wǎng)頁(yè)加載完成自動(dòng)彈窗
- jquery 頁(yè)面滾動(dòng)到底部自動(dòng)加載插件集合
- 基于JQuery實(shí)現(xiàn)滾動(dòng)到頁(yè)面底端時(shí)自動(dòng)加載更多信息
- jquery 圖片預(yù)加載 自動(dòng)等比例縮放插件
- jquery加載頁(yè)面的方法(頁(yè)面加載完成就執(zhí)行)
- jQuery頁(yè)面加載初始化常用的三種方法
- 用jQuery模擬頁(yè)面加載進(jìn)度條的實(shí)現(xiàn)代碼
- Jquery實(shí)現(xiàn)頁(yè)面加載時(shí)彈出對(duì)話框代碼
- jQuery實(shí)現(xiàn)的自動(dòng)加載頁(yè)面功能示例
相關(guān)文章
jQuery實(shí)現(xiàn)下拉加載功能實(shí)例代碼
本文通過(guò)一段實(shí)例代碼給大家介紹jquery實(shí)現(xiàn)下拉加載功能,代碼簡(jiǎn)單易懂,需要的朋友參考下吧2016-04-04
jquery+ajax實(shí)現(xiàn)注冊(cè)實(shí)時(shí)驗(yàn)證實(shí)例詳解
這篇文章主要介紹了jquery+ajax實(shí)現(xiàn)注冊(cè)實(shí)時(shí)驗(yàn)證的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了jQuery基于ajax請(qǐng)求實(shí)現(xiàn)注冊(cè)時(shí)無(wú)刷新驗(yàn)證的相關(guān)技巧,需要的朋友可以參考下2015-12-12
jQuery通用的全局遍歷方法$.each()用法實(shí)例
這篇文章主要介紹了jQuery通用的全局遍歷方法$.each()用法,結(jié)合實(shí)例形式分析了$.each()方法實(shí)現(xiàn)遍歷功能的相關(guān)技巧,需要的朋友可以參考下2016-07-07
實(shí)例詳解jQuery結(jié)合GridView控件的使用方法
這篇文章主要以實(shí)例的方式詳細(xì)介紹了jQuery結(jié)合GridView控件的使用方法,感興趣的小伙伴們可以參考一下2016-01-01
setInterval,setTimeout與jquery混用的問(wèn)題
當(dāng)遇到setInterval,setTimeout與jquery混用的問(wèn)題 時(shí),直接按JavaScript中的語(yǔ)法寫并不起作用,有以下兩種解決方法2013-04-04
Jquery index()方法 獲取相應(yīng)元素索引值
昨天做一個(gè)Jqery效果,要獲取相應(yīng)元素的索引值,暈,又忘記了。現(xiàn)在記錄下來(lái),以后再次忘記好查怎么獲取相應(yīng)元素的索引值2012-10-10
jquery如何獲取元素的滾動(dòng)條高度等實(shí)現(xiàn)代碼
這篇文章主要介紹了jquery如何獲取元素的滾動(dòng)條高度等實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-10-10
基于jquery編寫的橫向自適應(yīng)幻燈片切換特效的實(shí)例代碼
全屏自適應(yīng)jquery焦點(diǎn)圖切換特效,在IE6這個(gè)瀏覽器兼容性問(wèn)題上得到了和諧,兼容IE6,適用瀏覽器:IE6、IE7、IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗.相關(guān)代碼2013-08-08

