我有一個簡單的ajax請求在外部html文件中加載,但它在整個頁面中拉動,而不僅僅是我請求的特定div。這隻能使用.load嗎?jquery ajax正在加載整個外部html而不是有針對性的div
$.ajax({
url: 't3.html #test',
success: function(data) {
$('.incoming').append(data);
}
});
我有一個簡單的ajax請求在外部html文件中加載,但它在整個頁面中拉動,而不僅僅是我請求的特定div。這隻能使用.load嗎?jquery ajax正在加載整個外部html而不是有針對性的div
$.ajax({
url: 't3.html #test',
success: function(data) {
$('.incoming').append(data);
}
});
使用load()
方法,將過濾外部頁面選擇你想要
$('.incoming').load('t3.html #test');
否則使用其他AJAX方法,你需要創建自己的過濾器,它們不解析的網址內容本身:
$.ajax({
url: 't3.html',
success: function(data) {
var div=$(data).find(' #test'); /* if #test not wrapped in parent use filter instead of find*/
$('.incoming').append(div);
}
});
Refernce:http://api.jquery.com/load/
我試過了你的第二個片段,但它不起作用。檢查了螢火蟲,並沒有錯誤。儘管你的評論def有幫助,但只需要弄清楚我缺少什麼。 – ndesign11
取決於其他頁面的結構。如果'#test'沒有包裹在'body'中,請嘗試'filter'而不是'find' – charlietfl
+1 ..我將刪除我的回答 –
這些似乎都沒有工作,也許第二個技巧不會工作,因爲我正在本地主機/ tomcat – ndesign11
傳遞過濾器參數工作只與負載工作。 – techfoobar