2013-03-18 17 views
1

我需要閱讀使用AJAX讓我的子域名頁面內容子域中的頁面。 我想在我的子域上創建一些腳本並在我的域上調用該腳本。但是我不知道該怎麼做。通話用ajax

是否有可能做這樣的事情?怎麼樣?

編輯:

我創造了我的域名頁面使用DownloadString和下載該網頁,並寫下結果。任何更好的想法?

+1

什麼現在hapening?瀏覽器阻止的CRO域AJAX除非你使用JSONP,而是打電話給子域不應該被阻止 – 2013-03-18 15:07:29

+0

打電話給子域也受阻。我可以在我的子域上做任何事情,但不知道該怎麼做 – 2013-03-18 15:08:21

+1

調用子域名仍然會被阻止,子域名不是同源。最簡單的跨瀏覽器解決方案將是使用JSONP – 2013-03-18 15:08:33

回答

1

如果你想支持跨域AJAX請求,您將需要創建一個跨源資源共享處理器(CORS)。我沒有特定於asp.net的示例,但是如果您使用的是MVC,則實現起來相當簡單(對於WebForms基本上也是如此)。此外 CorsHandler.cs

,如果你需要支持IE 7,8或9,你會想在看向一個jQuery擴展LIB如jQuery-ajaxTransport-XDomainRequest

一個Web API例如可以在這裏找到讓你開始

編輯

如果你想看看一個完整的例子(同樣的Web API不幸),這裏是一個MSDN文章有一個完整的代碼示例Implementing CORS support in ASP.NET Web APIs

0

您也可以有時在JS中操作document.domain。因此,如果您從www.site.com提供頁面,並且您的Ajax服務託管在app.site.com上,請將document.domain設置爲site.com。