2013-11-17 1 views
0

Я использую этот плагин: https://github.com/padolsey/jquery.fn/tree/master/cross-domain-ajax/Домен AJAX Крест запрос возврата HTML (не JSONP)

И это мой код:

$.ajax({ 
     dataType: 'html', 
     type: 'GET', 
     url: 'http://www.google.com', 
     crossDomain: true 
    }).done(function(data) { 
     $("#box").html('').append(data); 
    }); 

Из моего понимания, хотя у меня есть DATATYPE: 'html' I Я уверен, что это все еще дает мне ответ в JSONP.

Я хочу, чтобы иметь возможность захватить весь html страницы, все, что мне нужно, чтобы отобразить страницу в полном объеме. Сопоставим с iframe. Причина, по которой мне нужно сделать это через ajax, - это то, что в конечном итоге мне нужно будет передать параметры URL-адресу, который я использую. Каков наилучший способ вернуть содержимое страницы в полный HTML, чтобы я мог отображать страницу? Нужно ли мне что-либо делать, чтобы возвращать страницы скриптов/таблиц стилей?

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

Спасибо!

+0

** Я написал ответ, связанный с этим вопрос здесь: [Загрузка междоменного HTML страницы с JQuery AJAX] (http://stackoverflow.com/questions/15005500/loading-cross -domain-html-page-with-jquery-ajax/17299796 # 17299796) ** - последний, поддерживает https_ – jherax

ответ

0

Вы можете попробовать Ajax-кросс-происхождение плагиной JQuery.

http://www.ajax-cross-origin.com/

$.ajax({ 
     crossOrigin: true, 
     url: url, 
     success: function(data) { 
      console.log(data); 
     } 
    }); 
+0

Я закончил использование рубиновый камень, но это работает также – jamesdlivesinatree

0

Ссылка на плагин использует Yahoo YQL service в качестве прокси для получения удаленной страницы. YQL вернет json, и вы сможете получить доступ к своим данным в data.responseText. Это относится к ограниченным документам для плагина

Обязательно вы можете записывать данные на консоль и видеть ее структуру.

Мог бы сделать то же самое без плагина с помощью YQL консоли для создания URL, необходимого для удовлетворения ваших потребностей выскабливания, используя их синтаксис XPATH

+0

Я сделал оповещение (data.responseText); и получил undefined, когда я делаю предупреждение (данные); Я получаю объект Object, поэтому я знаю, что он что-то получает. – jamesdlivesinatree

+0

нужно войти в консоль, чтобы увидеть структуру – charlietfl

+0

плагин выглядит довольно старым, YQL, возможно, изменился с момента его создания. – charlietfl

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