成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jQuery Ajax頁面局部加載方法匯總
全站頭部文字 我要出現在這里
jQuery Ajax頁面局部加載方法匯總 687 2024-03-01   

在jquery中實現ajax加載的方法有很多種,不像以前的js的ajax只有那一種,下面我們介紹jquery ajax實現局部加載方法總結,有需要了解的朋友可參考。

$.ajax({
url: "hotelQuery!queryHotelByCity.action",
type: "post",
dataType: "html",
data: "queryHotel.city="+cityobj.value+"&queryHotel.wbcid="+wbcid,
success: function(data){
$("#hotellists").html($(data).filter("#list").html());
}
});

代碼解析:

從上面的代碼我們可以看出,返回的數據是data,但是我們如果在要ajax請求的頁面的那部分用id為list的一個DIV包圍起來,這樣我們通過$(data).filter("#list").html()就可以拿到DIV中的HTML內容

實例

$(document).ready(function(){
function loadMessage()
{
$(this).html("loading...");
var o = this;
var xmlhttp = $.ajax({
url:"Service/IndexLogin.aspx",
dataType:"html",
success:function(result)
{
$(o).html(result);
}
});
}
loadMessage.call($("#addinfo"));
});
<form action="#" method="post">
<ul id="addinfo">
加載中...
</ul>
</form>

上面我們使用的是的方法,其實還有更簡單的辦法哦,load() 方法通過 AJAX 請求從服務器加載數據,并把返回的數據放置到指定的元素中

$(document).ready(function(){
$("#addinfo").load("Service/IndexLogin.aspx", $("#addinfo li")); 
})

1.加載一個php文件,該php文件不含傳遞參數$("#myID").load("test.php");

//在id為#myID的元素里導入test.php運行后的結果

2. 加載一個php文件,該php文件含有一個傳遞參數

$("#myID").load("test.php",{"name" : "Adam"});

//導入的php文件含有一個傳遞參數,類似于:test.php?name=Adam

3. 加載一個php文件,該php文件含有多個傳遞參數。注:參數間用逗號分隔

$("#myID").load("test.php",{"name" : "Adam" ,"site":"61dh.com"});

//導入的php文件含有一個傳遞參數,類似于:test.php?name=Adam&site=61dh.com

4. 加載一個php文件,該php文件以數組作為傳遞參數

$("#myID").load("test.php",{'myinfo[]', ["Adam", "61dh.com"]});

//導入的php文件含有一個數組傳遞參數。

下面給大家介紹Jquery Ajax 頁面局部更新

Ajax 是一個異步過程,頁面中的一部分代碼發出一個網絡請求,在里面設置一個回調函數,如果網絡請求得到返回,那么執行回調函數。在回調函數中的上下文和時間觸發的上下文會有所不同,在jquery中的應用需求大多數時候是這樣的。比如我點擊了一個按鈕,這個按鈕是一個 tr 中的 td 中的內容,我可以通過這個點擊時間確定當前行的任何屬性,或者確定當前也面中的任何一個屬性,只要這個頁面的布局是又某種可控的過濾的話。需要實用到this關鍵字。還有就是 find() 方法。比如this.parent().find('tr:eq(3)'); 這是找到所有的tr中的第3個元素。

下面是兩個示例js函數,第一個是的重點是對必須內容的獲取,通過jquery可以很方便的拿到我們需要的元素的內容。然后用這個內容實現其他的功能,同事還用jquery的方式對頁面進行操作,jquery在頁面展示中的強大作用,可見一斑。第二個函數主要是通過jquery 的ajax方式 調用指定接口,完成數據操作,然后將數據更新在頁面上。ajax的目的是局部更新頁面,有時候刷新頁面是很不方便的。

function openRej()
{
// 通過jquery找到當前鏈接同行的其他內容,這里拿到了ID。
id = $(this).parent().parent('tr').find('td:eq(0)').html();
$("#TB_overlayBG").css({
display:"block",height:$(document).height()
});
$(".box").css({
left:($("body").width()-$(".box").width())/2-20+"px",
top:($(window).height()-$(".box").height())/2+$(window).scrollTop()+"px",
display:"block"
});
current_id = id;
}
// 點擊某個時間出發這個函數 來對頁面進行局部更
function doReject(){
var obj = $(".box input:checked");
var rej_reason = '';
var other = $("#otherbox #other_reject_reason").val();
rej_reason +="`"+other;
if(rej_reason == "`"){
window.alert('親,至少要填寫一個原因哦!');
return ;
}
url = "youurl?id="+current_id+"&reject_reason="+rej_reason;
$.getJSON(url,function(data){
// data 是從請求獲得的數據。
if(data.msg == true){
// update data in current line.
color = get_color(data.status);
$("#rej_reason"+current_id).text(data.rea);
status_text = gen_status_text(data.status);
// 更新頁面中對應的內容。
$("#status"+current_id).text(status_text);
$("#status"+current_id).css('color',color);
// 執行其他的操作
closeCeng();
}else {
alert('更新失敗');
}
}); 
}


主站蜘蛛池模板: 糟老头视频下载| 诗第十二主要内容| 扫把代表什么数字| ()目()身的词语| 天堂在线中文视频| 个体工商户起名字大全免费| 相识在线观看| 法尔| 虐猫视频哪里可以看| 猎仇者电影| angela white| 施耐得| 哈尔移动的城堡 在线观看| 大学英语综合教程1答案| 抗日电影完整版| 尹馨演过的三部电影| 电影喜剧明星演员表| 发现一个神奇的定胆方法| 盲道电影| 二次元美女放屁| 无锡电视台| 电影疯狂之人| 公司减资从1000万减到10万| 韩国电影《我是谁》演员表介绍| 理发店3| 漂亮女员工被老板糟蹋| 角膜塑形镜的价格| 《月夜》电影| river flows in you吉他谱| 徐少强全部电影| asshole| 孕妇直播肚子疼揉肚子| 马樱花| 民国电影| 电子元器件基础知识| busty buffy| 绝望的主妇第八季| 倒带简谱| 最贵的烟前十名| 吴汉润| 欧美吻戏视频|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103