2015-06-10 3 views
1

Небольшая проблема здесь.Как загрузить содержимое страницы в переменной с помощью jQuery

Я пытаюсь в течение 2 часов загрузить/получить/украсть мою собственную страницу контента в переменной jQuery/JS (я пытаюсь понять логику за зверю).

Теперь мы, моя проблема:

$(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, потому что я читаю tut на jQuery, и я переключился на 1, чтобы увидеть, не было ли улучшения. До этого я ухватил возвращаемое значение xmlhttprequest ...

Так что больше тестов, изменений, мороженого и документа jQuery.get() doc/manual мне не очень помогает.

Благодарим всех входящих ответов.

Французский студент компьютерной науки.

EDIT: Там все мои теги сценариев ->http://pastebin.com/pu43wrq2 Возможно, проблема внутри. И это должно уклоняться от нагрузки ("/ main.html"), что я хочу хранить main.html, work.html и contact.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

Для предупреждения (данных); Я уже пробовал это, и он работает, но возвращает его значение или попытка повлиять на данные в строку не работает. предупреждение (данные); -> РАБОТЫ предупреждение (строка); -> Undefined –

+1

@ JérémyJOKE Функции $ .ajax не блокируются, поэтому предупреждение (строка) оценивается перед обратным вызовом успеха. Вы также обычно не возвращаете false в функцию готовности. –

+0

@ JérémyJOKE пытается предупредить строку после строки = данные –

Смежные вопросы