2013-10-11 3 views
-1

Я загружаю внешний ресурс, используя прокси-сервер на моем сервере:Разобрать страницу скачивает прокси

function retrieveOG(resource_url) { 
    $.ajax({ 
     url: "/interne/asynch/fetchfeeds/FetchOG.aspx?resource=" + encodeURIComponent(resource_url), 
     success: function (page) { 
      var mypage = $page; 
      console.log($page("meta[name='og:title']")); 
     }, 
     error: function() { 
      console.log("error"); 
     } 
    }); 
} 

в основном, это отправить URL на мой сервер, который загрузить страницу и вернуться к клиенту всю страницу. Все это, потому что мне нужно поймать метатеги страницы.

Но это говорит ReferenceError: $page is not defined. Где я ошибаюсь?

+0

это не должно быть 'page'? – undefined

+0

с видом на лес для всех деревьев? :) –

+0

Да, извините, неправильно скопируйте и вставьте! Но все же я не могу получить к нему доступ как «DOM ELEMENT» – markzzz

ответ

2

Довольно очевидно, действительно, $page не определен. Вместо этого вы указали page.

Я бы предложил делать это следующим образом:

success: function (page) { 
    var $mypage = $(page);//convert your HTML string into a JQuery object 
    console.log($mypage.filter("meta[name='og:title']").attr("content")); 
} 

Это делает предположение о том, что page является HTML строка. Затем он преобразует эту строку html в объект JQuery, называемый $mypage. Затем этот объект JQuery может быть запрошен.

Поскольку в этом случае нет родительского элемента-обертки, мы должны использовать filter вместо find.

Here is a working example


Если вы хотите использовать find вместо этого, вы можете обернуть страницу в родительском теге так:

var $mypage = $("<html/>").append(page); 
console.log($mypage.find("meta[name='og:title']").attr("content")); 
+0

Да, что я хочу делать. Но теперь он говорит: 'TypeError: $ mypage не является функцией' – markzzz

+0

@markzzz: Извините, просто заметили это тоже. Я отредактировал, попробую – musefan

+0

@markzzz: Я не уверен, что '.html()' - это то, что вы хотите. Какая часть метатега вы хотите? можете ли вы показать пример того, что вы хотите зарегистрировать? – musefan

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