解決JQuery的Ajax請求跨域問題

最近正在寫一個項目,本來暑假前已經用php寫了一大部分,但是現在我打算改用java,又不想捨棄之前的,便打算採用前後端完全分離的方式來寫。

本來以爲這是很簡單的一件事情,但是後來我發現,ajax默認拒絕跨域請求,會出現如下報錯“No 'Access-Control-Allow-Origin' header is present on the requested resource”。百度一下這個錯誤,完全沒有中文解決辦法。然後猜想到可能是ajax跨域請求的問題,就百度ajax跨域,果然有很多解決辦法。

這些解決辦法中,很多人採用了前端使用jsonp來解決。但這有一個大缺點,就是前後端都要改很多東西,所以說,我找到了一個只要改後端的方法,前端還和原來一樣就可以。分享給大家

response.addHeader("Access-Control-Origin-Allow","*");

這句話的意思是允許全域請求。如果你是一個學生個人項目,那這個問題就算解決了。但如果你是一個企業,自然不能允許全域請求這種危險的事情發生,所以你可以用自己的域名替換掉下面的*號,只有你添加的域名才能對你發起請求。這樣纔是一個最安全的做法。

發佈了32 篇原創文章 · 獲贊 52 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章