2013-04-05 3 views
0

В настоящее время я работаю над созданием хром-приложения, которое использует javascript для создания кнопок загрузки. Я хочу, чтобы приложение запустило текущую страницу + добавить "/ download". Затем он запросит HTML-код из этой ссылки.Как запросить содержимое div с другого сайта

<div class="download-row"> 
<a href="http://www.website.com">A website</a> 
</div> 

Это займет href со страницы загрузки, а затем создайте кнопки с href на исходной странице.


OK Я попробовал это на сайте и у меня возникают проблемы синтаксиса.

var links = "" 
$('#right').load('www.mywebsite.com/download', function(data) { 
data.find(".download-row a").each(function(){ 
    links += $(this).attr("href"); 

    });}); 

Когда я проверил это в консоли Chrome, он распечатан:

GET http://www.mywebsite.com/download 404 (Not Found) 
Uncaught TypeError: Object <!DOCTYPE html> 
<html lang="en-us"> 
<head> 
.... 
.... 
HTML data from the page. 
+0

Чтобы уточнить, вы хотите загрузить данные с другого сайта, а не страницы на своем собственном сайте? – louisbros

+0

другая страница в том же домене, извините было неясно. загрузка Jquery не работает должным образом. – user1869558

+0

Если он не работает, вам может потребоваться относительный путь к странице, которую вы пытаетесь загрузить. – louisbros

ответ

1

Вы можете использовать http://api.jquery.com/load/ для загрузки данных с другой страницы. Образец пример из JQuery документации

$('#result').load('ajax/test.html #container');

Есть много других демо доступны, попробуйте. И если не использовать Ajax.

+0

Op действительно упоминал загрузку контента из другого сайта, если это так, 'load' не будет работать из-за [той же политики происхождения] (http://en.wikipedia.org/wiki/Same_origin_policy). – louisbros

+0

Да !, у него будет 'Access-Control-Allow-Origin', нужно найти другой способ – Rafee

+0

еще одна страница в том же домене, извините, не было понятно – user1869558

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