2015-06-10 82 views
1

這裏有一個小問題。我想要2個小時加載/獲取/竊取我自己的內容頁面在jQuery/JS變量(我想了解背後的野獸邏輯)。如何使用jQuery加載變量中的頁面內容

現在我們是,我的問題:

$(document).ready(function(){ 
    var string = $.get("/main.html", function(data){ 
        return $(data).html(); 
       }, "html"); 
    alert($(string).html()); 
    document.title = 'Test ~ Main'; 
    return false; 
}); 

我很難試圖讓main.html中頁面的內容,將其保存在一個變量,以允許我快速的負載含量。

我的main.html中頁是一個簡單的:

<html> 
    <h1>Welcome on main page</h1> 
    <p>Welcome again on main page</p> 
</html> 

一旦我有一個空警戒和一些修改後,我得到了一個Object對象。我是google.load()1.4.1因爲我正在閱讀一個關於jQuery的內容,我切換到1看看是否沒有改進。在此之前,我趕上xmlhttprequest返回值...

所以更多的測試,更改,冰淇淋和jQuery.get()文檔/手冊並沒有幫助我很多。

感謝所有收到的答案。

法國計算機科學的學生。

編輯:有,這是我的所有腳本標記 - >http://pastebin.com/pu43wrq2 也許問題在裏面。這是爲了減輕我想要在一個數組中存儲main.html,work.html和contact.html(只有一次)的負載(「/ main.html」)(例如)來快速切換頁面。

回答

2

數據是從你的js連接另一個文件..輸出你的情況已經數據HTML ..所以儘量使用

$(document).ready(function(){ 
    var string; 
    $.get("/main.html", function(data){ // check your main.html path 
        alert(data); // check data 
        string = data; // make string from the data 
       }, "html"); 
    alert(string); // alert string 
    document.title = 'Test ~ Main'; 
    return false; // no need to return false 
}); 

與此代碼,你應該得到2個警報..其內容相同但從字符串

數據和2如果你有空警戒然後檢查你的main.html中路徑

+0

對於警報(數據)第一個1;我已經試過這個,它的工作原理但返回它的值或試圖影響數據字符串不起作用。 alert(data); - > WORKS alert(string); - > undefined –

+1

@JérémyJOKE$ .ajax函數是非阻塞的,所以alert(string)在成功回調之前被評估。你也不會在ready函數中返回false。 –

+0

@JérémyJOKE嘗試提示字符串後字符串=數據 –

相關問題