2013-07-12 105 views
0

我正在開發的工具將參數作爲url並從該URL中檢索源代碼以進行分析。該工具將託管在我們的域中,並且它應該能夠分析處於同一內部網絡域中的網站的網頁。我做這個Jquery.ajax調用來檢索源代碼:在同一網絡中獲取網頁的源代碼

$.ajax({ 
    url: siteToanalyze, 
    type : 'GET', 
    dataType : 'html', 
    success: function (result) { 
     content = result; 
    analyzeCode(content, siteToanalyze); 
    }, 
    error: function (jqxhr, status, errorThrown) { 
    alert("Failure, Unable to recieve content"); 
    } 
}); 

我可以使用YQL對外部網站以及代碼。我可以從同一個來源獲取網頁的源代碼。但是對於YQL無法訪問的內部網絡中的網頁呢?

例如,如果這個js代碼是從172.20.1.160:5000提供的,我們在172.20.5.68:5000中給一個站點在同一個網絡中。 Web控制檯顯示URL的HTTP 200狀態請求,但會導致運行錯誤功能。爲什麼會發生?或者,除了我提到的方式之外,還有其他一些方式來獲取網頁的源代碼嗎?

+1

嘗試將dataType設置爲text.And是什麼引起的錯誤 – iJade

+0

您的代碼有很多語法錯誤,請嘗試使用帶有語法高亮顯示的文本編輯器。 –

+0

@MohammadAreebSiddiqui對不起,這不是原始代碼,我在這裏提出問題時刪除了一些部分。這就是爲什麼有語法錯誤。 – phabtar

回答