JS跨域問題解決方案

2021-04-28 23:07:34 字數 1385 閱讀 2348

這個問題弄了好久 一定要記下來

一般用ajax是不可能實現跨域問題的

這裡就要用到 標籤屬性src=""

任何有src屬性的標籤 都可以跨域呼叫令乙個域的後台

想src=http://i.joysys.com/index.aspx  就可以呼叫 i.joysys.com的index.aspx 頁面了

但是雖然呼叫了  卻做出返回 這就有看index.aspx頁面的了

在index.aspx頁面中 用

response.write("");

就可以做出輸出 也就是返回啦

當然這跟標籤有關係

比如你用 標籤的話

你在 index.aspx中 輸出js語句

response.write("alert(『返回』)");

這樣 這段js是可以被執行的

但是 兩個域的 js 變數 是不可以互用的 (至少 目前我測試時沒有通過的)

這樣要是 就需要返回乙個值怎麼辦呢

我苦思冥想 也參考了別人的一些資料

終於被我發現 用 js 

var im =  new image;

im.src = "index.aspx";

這樣呼叫時有效果的

在index.aspx 頁面做出

using system.drawing;//基本繪圖

using system.drawing.imaging;//處理影象

private void outwidth(int width, int hen)

finally

}輸出乙個

這個從這個中 你看到什麼呢

哈哈其實我是想利用這個的 width 

當呼叫後 得到width 為 0  做相應操作

width 為 1  做相應操作

當然 如果單是這樣呼叫的話

index.aspx 只是執行一次

當你要不停的 讀後台  不停的重新整理的時候你可能會想用到

window.setinterval(); 來時時呼叫就好了嗎

答案是 no~~~~~!!!!!!!!!!!!!!!!!!

這個問題ajax同樣適用~~!

當src="index.aspx"值與上一次相同的話  將不執行 index.aspx 頁面

直接返回上一次 執行的結果  。。。這可能是為了 不讓伺服器承受太大壓力  所做的

但是 沒關係  這怎麼能難倒我呢 哼哼~~!

src="index.aspx?ids="+new date().gettime();

這樣的話  每次呼叫的值就都不同了 ~

index.aspx 每次都可以執行了

這樣就成功解決了 跨域問題       哈哈哈哈

第一次處理完這種 我沒有遇到過的 高技術的問題

跨域問題解決方案

常用解決方案好文 源於瀏覽器的同源策略,跨域其實就是前端請求,網域名稱 協議 埠,只要其中之一不同,就會有跨域限制。下面這段引用其他博主的文章 呼叫 非跨域 呼叫 主網域名稱不同 123 456,跨域 呼叫 子網域名稱不同 abc def,跨域 呼叫 埠不同 8080 8081,跨域 1.jsonp...

跨域問題解決方案

1.目錄 為單個方法提供跨域訪問 直接新增請求頭 response.setheader access control allow origin 下面的配置可選,只配置上面一條也可以實現跨域 access control allow methods post,get,options,delete ac...

vue 跨域問題解決方案

用vue cli腳手架搭建了個demo,前後分離就有跨域問題的出現。vue clie搭建demo步驟 傳送門 我自己在網上找了2個介面做測試 csdn 掘金 安裝模組axios進行ajax請求,直接請求,肯定顯示跨域,無法請求。以下為npm run dev 跨域的解決方法 腳手架vue cli已經幫...