2014-02-26 209 views
-2

我正在使用jQuery $.get方法檢索html頁面,然後將結果附加到div。帶重定向的頁面jQuery ajax請求,重定向我的整個頁面。

我正在檢索的頁面重定向到另一個頁面(3秒鐘後),但這會導致我的父頁面重定向,而不是我想要的#mentions

$.get("index.php", { 
    act: "Search", 
    CODE: 01, 
    keywords: nickName, 
    exactname: 1, 
    joinname: 1, 
    cat_forum: "forum", 
    forums: "all", 
    searchsubs: 1, 
    search_in: "posts", 
    result_type: "posts", 
    prune: 30, 
    prune_type: "newer", 
    sort_key: "last_post", 
    sort_order: "desc" 
}, function(data) { 
    $("#mentions").append(data); 
}, "html"); 
+0

只是一個猜測(因爲沒有足夠的信息來真正幫助你),你仍然在提交頁面/表單。可能是缺少'return false;' – rlemon

+0

你是否將整個html頁面添加到div?將您的JavaScript代碼添加到帖子中。 – Wilmer

+0

@rlemon感謝您的快速回復。這裏是代碼 $ .get(「index.php」,{act:「Search」,CODE:01,keywords:nickname,exactname:1,joinname:1,cat_forum:「forum」,論壇:「all」,searchsubs :1,search_in:「posts」,result_type:「posts」,prune:30,prune_type:「newer」,sort_key:「last_post」,sort_order:「desc」},function(data){ $ 「).append(data); },」html「); 每件事情的工作都很好,數據成功附加到div,但是當#mentions div中的數據(html文檔)重定向到另一個頁面(3秒後)時,重定向頁面不會保留在div內 – Slev7n

回答

0

一個可能的解決辦法是隻得到身體的內部:

$.get("index.php", { 
    act: "Search", 
    CODE: 01, 
    keywords: nickName, 
    exactname: 1, 
    joinname: 1, 
    cat_forum: "forum", 
    forums: "all", 
    searchsubs: 1, 
    search_in: "posts", 
    result_type: "posts", 
    prune: 30, 
    prune_type: "newer", 
    sort_key: "last_post", 
    sort_order: "desc" 
}, function (data) { 
    $("#mentions").append($(data).find("body").html()); 
}, "html"); 

注:如果您有具體的JavaScript和CSS的index.php需要運行這是行不通的,因爲你需要一個iframe。

+0

Consol顯示如下錯誤: 未捕獲的錯誤:語法錯誤,無法識別的表達式 – Slev7n

+0

奇怪的是,在這裏沒有得到任何語法錯誤,只需更改$(「#mentions」)。 (data); with $(「#mentions」)。append($(data).find(「body」)。html()); – Wilmer