我現在有個問題我前端用的是angular js , 後端在別人哪裡 。我現在訪問他的介面就是跨域了。 但是服務端的現在不給我設定CORS【服務端用的是spring web】 , 現在上頭要我趕快整完,但是現在我弄前端, 查了很多資料都是服務端解決的, 有些說用jsonp,但根本沒用, 不知道有沒有大神知道,在前端如何透過Jquery 或angular JS 完成跨域問題?
跨域這個問題不可能就純前端解決問題的,肯定需要後台配合的,你想想如果跨域僅靠前端改點什麼配置就搞定,那限制跨域還能保證安全性嗎。
1.CORS只需要後台配置一下回應頭就可以,在開發環境下如果說伺服器端這都不給配置,那還能愉快的合作開發麼。
2.JSONP不是沒用,肯定有用,而且也是解決跨域的方法之一,但是也需要後台配合,需要修改返回給前台的數據內容,做成jsoncallback(fn)的形式,需要樓主自己搞清楚JSONP的原理才行。
目前解決跨域的方法,主流就這兩種。
只要是跨域,不可能純前端就可以解決的。因為有同源策略的限制。 只要是跨域,必須要server端強配合。不管使用什麼方式! 只要是跨域,就必須server端強配合。不管使用什麼方式! 只要是跨域,就必須server端強配合。不管使用什麼方式!
jquery 有個 設定 dataType:'jsonp', 然後 url 絕對位址
如果兩個人網域都不同了,那隻能讓後端加上回應頭了或是自己寫後端程式碼,透過後端去呼叫他的介面
jsonp 或 http://www.ruanyifeng.com/blog/2016/04/cors.html
前端請求本地後端伺服器(php)-> 後端透過CURL請求跨域介面
跨域這個問題不可能就純前端解決問題的,肯定需要後台配合的,你想想如果跨域僅靠前端改點什麼配置就搞定,那限制跨域還能保證安全性嗎。
1.CORS只需要後台配置一下回應頭就可以,在開發環境下如果說伺服器端這都不給配置,那還能愉快的合作開發麼。
2.JSONP不是沒用,肯定有用,而且也是解決跨域的方法之一,但是也需要後台配合,需要修改返回給前台的數據內容,做成jsoncallback(fn)的形式,需要樓主自己搞清楚JSONP的原理才行。
目前解決跨域的方法,主流就這兩種。
只要是跨域,不可能純前端就可以解決的。因為有同源策略的限制。
只要是跨域,必須要server端強配合。不管使用什麼方式!
只要是跨域,就必須server端強配合。不管使用什麼方式!
只要是跨域,就必須server端強配合。不管使用什麼方式!
jquery 有個 設定 dataType:'jsonp', 然後 url 絕對位址
如果兩個人網域都不同了,那隻能讓後端加上回應頭了
或是自己寫後端程式碼,透過後端去呼叫他的介面
jsonp 或 http://www.ruanyifeng.com/blog/2016/04/cors.html
前端請求本地後端伺服器(php)-> 後端透過CURL請求跨域介面