js跨域解決方案(一)
域名、埠只要有一個不同就會出現跨域的問題。
以下把域名埠不同的伺服器統稱為跨域伺服器。程式碼用java語言解釋。
我也是看別人部落格才知道可以通過呼叫跨域伺服器解決
因為js檔案是可以跨域的,就像我們可以引用其他平臺的jq檔案
同時發現一個知識盲點:原來src引用js檔案不是必須是js擴充名的檔案。比如這樣跨域伺服器地址 xxxxx/testjs,get請求內容寫
response.getWrite.write("function biubiubiu(){alert('biubiubiu is doing ...');}");前端src引用這個地址,就可以使用這個函式。
那麼我想,既然我可以引用這個函式,是不是可以在跨域伺服器裡把我需要跨域訪問的資料當做返回值放到這個函式裡,下面是程式碼測試:
實現功能:跨域返回一個字串給前端,我用兩個編輯器IDEA 和webstorm,IDEA當做跨域伺服器,webstorm也能啟動一個軟體自帶的
java程式碼如下:get請求返回(注意拼接的引號)
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
Writer writer=response.getWriter();
String str="戰意 化為青龍翱翔吧";
writer.write("function biubiubiu(){return '"+str+"'}");
}
前端程式碼:
<script>
$("#box").click(function () {
var s=document.createElement("script");
s.src="http://localhost:8080/tt2";
s.onload=function(){
console.log(100);
function fun(){
console.log(biubiubiu());
}
document.getElementById("box2").addEventListener("click",fun);
};
document.body.appendChild(s);
});
</script>
這樣前端就能能輸出後臺返回的字串資料了,當然,資料可以使任何型別,也可以是從資料庫中獲取的,剩下需要做的就是怎麼組織程式碼格式了
相關文章
- iris 跨域解決方案跨域
- SignalR跨域解決方案全面SignalR跨域
- 前端跨域的解決方案前端跨域
- 跨域問題,解決方案 – CORS方案跨域CORS
- 一種方便的跨域開發解決方案跨域
- 跨域多方位解決方案跨域
- 跨域問題及解決方案跨域
- 跨域解決方案(總結篇)跨域
- SpringBoot跨域問題解決方案Spring Boot跨域
- 跨域的原因以及解決方案跨域
- 前端跨域問題及其解決方案前端跨域
- 常見的跨域解決方案(全)跨域
- Flutter Web 跨域問題解決方案FlutterWeb跨域
- nginx /Java 解決跨域問題方案NginxJava跨域
- 搞懂:前端跨域問題JS解決跨域問題VUE代理解決跨域問題原理前端跨域JSVue
- 簡單的瞭解跨域以及解決方案跨域
- 解決JS跨域訪問的問題JS跨域
- 什麼是跨域?解決方案有哪些?跨域
- Ajax 跨域請求 Access to XMLHttpRequest 解決方案跨域XMLHTTP
- Vue中跨域問題解決方案1Vue跨域
- Vue 前端跨域的解決方案(心得記錄)Vue前端跨域
- Laravel6.X 跨域問題解決方案Laravel跨域
- 解決 ajax 跨域跨域
- Django解決跨域Django跨域
- LiveNode.js 超簡單的前端跨域、前後端分離解決方案Node.js前端跨域後端
- Web 學習之跨域問題及解決方案Web跨域
- 瀏覽器同源策略及 Ajax 跨域解決方案瀏覽器跨域
- 24.什麼是跨域?解決方案有哪些?跨域
- web前端跨域解決方案JSONP,CORS,NGINX反向代理Web前端跨域JSONCORSNginx
- 解決跨域問題跨域
- 使用 core.js 解決 GraphQL Mock Server 跨域問題JSMockServer跨域
- 深入跨域問題(3) – 利用 JSONP 解決跨域跨域JSON
- 深入跨域問題(3) - 利用 JSONP 解決跨域跨域JSON
- 深入跨域問題(2) - 利用 CORS 解決跨域跨域CORS
- Nginx解決前端跨域問題 CORS跨域配置Nginx前端跨域CORS
- vue-cli3構建專案跨域解決方案Vue跨域
- 前端跨域問題解決方案(基於node與nginx)前端跨域Nginx
- 分享跨域訪問的解決方案與基礎分析跨域