2016-08-31 2 views
0

$('#loadHere').load('https://www.google.com'); - В настоящее время загружает главную страницу Google в <div id="loadHere"></div>.Загрузка вызова jQuery (url) и сохранение содержимого в виде строки

Что бы я хотел сделать, так или иначе сохранить этот вывод как строку HTML в var.

Псевдо-код: var googleString = parseString($.load('https://www.google.com'));

Когда googleString выводится, он плюнул бы из <html>...<head>...<body>...</html>.

Возможно ли это?

Моей целью является поиск по string для определенного id.

Благодарим вас.

Index.html:

<!--snip--> 
<script src="https://.... jQuery file"></script> 
<div id="loadHere"></div> 
<script src="changePage.js"></script> 
<!--snip--> 

changePage.js

$(document).ready(function(){ 
$('#loadHere').load('https://www.google.com'); 
} 

[Edit] - Включенные фрагменты двух файлов.

+0

_ "' $ ('#loadHere') .load ('https://www.google .com '); '- В настоящее время это загружает главную страницу Google в'

'." _ Как вы смогли это достичь? – guest271314

+0

Возможный дубликат [Может ли Javascript читать источник любой веб-страницы?] (Http://stackoverflow.com/questions/680562/can-javascript-read-the-source-of-any-web-page) – HPierce

ответ

0

Вы можете сделать это с помощью метода загрузки. Из документации Jquery:

$("#b").load("article.html #target"); 

или для случая

$('#loadHere').load('https://www.google.com #specialDivYoureLookingFor'); 

Если вы не хотите, чтобы сделать это, вы могли бы сделать .load вернуть объект JQuery затем искать оттуда.

$($('#loadHere').load('https://www.google.com')).find('#specialDivYoureLookingFor'); 
1

Метод загрузки jQuery является сокращением для метода ajax jQuery. Метод load выполняет метод ajax и выводит результат в элемент, который вы предоставляете.

Теперь, что вы хотели бы сделать, это выполнить сообщение или получить (или, по сути, «ajax») функцию jQuery, которая имеет успешный обратный вызов.

$.get("https://www.google.com", function(data) { 
    var result = data; 
    console.log(data); 
}); 

См:

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