2012-08-29 111 views
1

我在ASP.Net中仍然是新手,但我有一些問題。我知道jQuery-ajax跨域策略,但是當我將這個js文件關聯到ASPX頁面時,我可以做些什麼嗎?我的意思是 - 在ASP中,我可以使用WebClientHttpWebRequest/Response(跨域),所以也許有一些解決方案使用jQuery?用asp.net處理jquery ajax跨域策略

WebClient wClient = new WebClient() 
byte[] arr = wClient.DownloadData("http://www.google.com/"); 
Response.Write("<div id='placeholder' >"); 
Response.Write(System.Text.Encoding.UTF8.GetString(arr)); 
Response.Write("</div>"); 

然後使用jQuery

var c = $('#placeholder').find('#content'); //assuming that there is some tag with id=content 
$('body').append(c) 

有沒有更好的解決方案:

到目前爲止,我只是想出了?你知道一些教程嗎?

回答

0

您可以從您的頁面中爲您的請求進行代理服務,但您的服務器必須完成這項工作,並且這可能不是必需的。所以你應該嘗試加載數據跨域。 這條可能會幫助你:how to avoid cross domain policy in jquery ajax for consuming wcf service?

由於鏈接提到的文章的「jQuery的部分」非功能性 - 繼承人另一SO-Querstion約jQuery的跨域:

jQuery AJAX cross domain

+0

感謝您的回覆,這裏的問題是,我沒有訪問我想要加載的頁面 - 比如google.com,所以我不能在那裏安裝WCF並操作它。 –