2012-11-17 65 views
-1

我想閱讀www.abc.com - page(查看源代碼)來自www.xyz.com,可能是跨域問題也來了。WebResponse在JavaScript中

這是可能的代碼背後通過使用WebRequest,WebResponse,我能夠讀取流。

但我想在JavaScript或jQuery中做同樣的事情有可能嗎?你能幫我嗎。

在此先感謝。

例如:通過這一點,我們可以在CS頁閱讀,但同樣的事情,我想是因爲同源策略(跨域訪問)的jQuery中

WebRequest request = WebRequest.Create("http://www.abc.com"); 
    WebResponse response = request.GetResponse(); 
    Stream data = response.GetResponseStream(); 
    string html = String.Empty; 
    Uri pgetpage = new Uri(host); 
    if (pgetpage.HostNameType == UriHostNameType.Dns && (!(pgetpage.HostNameType == UriHostNameType.Unknown))) 
    { 
     host = "http://" + pgetpage.Host.Replace("www.", "") + "/"; 
    } 
    string getUrl1 = host; 
    html = sr.ReadToEnd(); 
+3

簡短的回答:沒有 – mplungjan

+2

更長的答案:如果你能在國外服務器上添加東西,或者他們允許CORS或有JSONP的API,那麼你將有更好的機會 – mplungjan

回答

1

在正常情況下,。

如果您可以修改其他服務器上的響應,您應該可以使用CORS或其他x域解決方案。

-2

你可以試試這個

$.get('www.xyz.com', function(data) { 
    alert(data); 
}); 
+0

我有嘗試但是我沒有得到任何提醒 –

+0

我得到第一個警報,但沒有第二個警報 –

+0

[同源策略](https://en.wikipedia.org/wiki/Same_origin_policy)禁止這個。 – icktoofay