一直打算改造一下自己傳統做網站的形式。
我是.Net程序員,含辛茹苦數年也沒混出個什么名堂。
最近微信比較火, 由於現在大環境的影響和以前工作的總結和經驗,我打算自己寫一個數據,UI松耦合的比較新潮的模式,類似微信公眾平台了也是。
先介紹下微信公眾平台,平台上所有展示的動態數據,大多都是由http請求到json,然后解析結合UI產生Html從而展示在您的面前。盡管以前自己經常用xml+xsl=〉html來做。而今天主要是要做的幾步:
1.接口站點,最好是用EF的強大功能這樣就可以節省很多手動寫接口的時間,當然現在還是手動寫 感覺不會再愛了~希望博友們能推薦一些學習資源
2.web程序,所有頁面均為html,所有的請求和響應都由http來完成和回饋,並且要加上Log記錄。感覺這是個大工程,參照了下微信公眾平台,平台光js就引用了十幾二十個,還用了很多插件,高深的樣子 投向崇拜的目光眼。
言歸正傳,ajax跨域請求的方案
前提是接口程序是你自己發布的,也就是你可以在響應中添加header。當web站點請求接口站點的時候,js會提示跨域無法請求。
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "http://localhost:9004");//我自己調試的站點
你需要添加響應Header。 這時,你在ie下,會請求到你想要的數據, Chrome,Firfox,Maxthon等等瀏覽器還是請求文檔失敗,似乎是沒指定請求的內容。
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");//再添加一個header
Success! 也沒什么就是加了倆頭
