2011-11-23 19 views
0

我想從服務器端發送一個JSON字符串到客戶端的URL。在JS下載html併發送到服務器端?

客戶端應該通過JavaScript/JQuery下載HTML文件並將內容發送回服務器端。

這應該發生在用戶不需要交互的情況下。

用JavaScript/JQuery獲得客戶端下載html然後發送給服務器端可能嗎?

更新

的目的是爲了讓客戶端下載HTML而不是服務器。

+0

我不明白這個問題。你想做什麼? –

回答

1

嘗試這樣:

var url = "http://www.google.com/"; 
var serverurl = "http://myserverurl/handler"; 
jQuery.get(url, "", function(data, status){ 
    jQuery.post(serverurl, jQuery.param({source: data}), function(data2, status2){ 
    }, "json"); 
}, "html"); 

這可能會做你的需要:使urlserverurl變量正確的價值觀。

編輯:請注意,你會得到一些源,但除了最平凡的頁面實現以外的任何東西,你將只獲得頁面HTML源代碼,但沒有媒體或CSS文件或動態加載的資源。

編輯:正如@正確指出的火箭,同源限制也適用。如果您使用適當的CORS安裝程序訪問服務器,則此功能纔有效。

+0

如果服務器端在接收到html之後也可以要求客戶端下載圖像,那將是一件好事。二進制數據可以以類似的方式發送嗎? –

+1

最大的問題是從HTML中正確地解析出需要獲取的圖像:它會有點複雜,但是您可以在服務器端提取所有圖像鏈接,然後在JSON響應中發送要映射的圖像列表牽強。儘管如此,將客戶端上的這些映像然後發送到服務器會更復雜一些。 – Femi

+0

這甚至如何工作? '$ .get'不能只下載違反同源策略的任意URL。 –