JQuery - AJAX load () метод справки - PullRequest
0 голосов
/ 17 июля 2009

Мне нужно получить контент с внешней страницы и передать его в качестве аргумента функции. Я изучил метод url () в документации по JQuery, но кажется, что его можно использовать только для вставки внешнего содержимого в div или какой-либо другой элемент HTML.

В основном мне нужно сделать следующее:

// I need to insert external page's content into the cont variable, how to do that?
var cont;
// so I can pass it to the bt() function (it's a tooltip plugin)
$('.class').bt(cont, {
    fill: '#2a4d6b',
    cssStyles: {color: 'orange', fontWeight: 'bold', width: 'auto'}
});

Может кто-нибудь сказать мне, возможно ли что-то подобное?

Ответы [ 3 ]

2 голосов
/ 17 июля 2009
$.load("http://someplace", function(data){
    $('.class').bt(data, {
        fill: '#2a4d6b',
        cssStyles: {color: 'orange', fontWeight: 'bold', width: 'auto'}
    });
});

нет

тоже по внешнему, как по внешнему? Вы не можете получить что-либо из другого домена, иначе это будет работать

1 голос
/ 17 июля 2009

Вы хотите использовать .get (http://docs.jquery.com/Ajax/jQuery.get#urldatacallbacktype) вставка загрузки). В качестве аргумента принимает функцию обратного вызова. Ниже приведена загрузка ссылки и ее отображение в предупреждении.

$.get('http://your.website.com/page.html', 
  function (data) {  alert(data) } );

ваш пример переписан:

$.get('http://your.website.com/page.html', 
      function (data) {  setClass(data); });

function setClass(cont) {
    $('.class').bt(cont, {
        fill: '#2a4d6b',
        cssStyles: {color: 'orange', fontWeight: 'bold', width: 'auto'}  
    });
}
0 голосов
/ 17 июля 2009

Это должно быть возможно. То, что должно работать (я сам не пробовал), это сделать скрытый кадр на странице. Затем установите в src URL-адрес, который вам нужно получить, а затем используйте DOM для доступа к содержимому IFRAME. Прокомментируйте это, если вам что-то покажется неясным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...