簡體   English   中英

跨域AJAX請求返回HTML(不是jsonp)

[英]Cross Domain AJAX request return HTML (not jsonp)

我正在使用此插件: https : //github.com/padolsey/jquery.fn/tree/master/cross-domain-ajax/

這是我的代碼:

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

根據我的理解,即使我具有dataType: 'html'我也可以肯定這仍在JSONP中得到響應。

我希望能夠獲取頁面的整個html,這是我完整顯示頁面所需的一切。 與iframe相當。 我需要通過ajax進行此操作的原因是因為最終我將需要將參數傳遞給我使用的URL。 以完整的HTML返回頁面內容的最佳方法是什么,以便我可以顯示頁面? 我還需要做任何事情來返回頁面腳本/樣式表嗎?

基本上,需要返回我正在調用的URL,以便可以將返回值附加到div id上,然后該div id應該看起來與我正在調用的頁面完全相同,就好像我要將該頁面單獨加載到瀏覽器窗口。

謝謝!

引用的插件使用Yahoo YQL服務作為代理來獲取遠程頁面。 YQL將返回json並且您應該能夠訪問data.responseText的數據。 這是插件的受限文檔

為了確保您可以將數據記錄到控制台並查看其結構。

通過使用YQL控制台使用其XPATH語法創建滿足您的抓取需求所需的URL,無需插件也可以做同樣的事情

您可以嘗試Ajax跨源jQuery插件。

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM