亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

apache解決 同一個IP不同端口的JS跨域問題

系統 2038 0

?

問題:我這邊有一個即時通信的服務器,提供給開發人員一個JS API來訪問這個通信服務器,然而開發人員把JS文件拷貝到本機的web應用時去調用遠程的即時通信服務器,出現了跨域的情況。現在我們這邊只通了JS的api,因此必須解決這個跨域的問題。

?

解決方案:將apache服務器和web應用服務器放在同一個服務器上,分別處于不同的端口,通 過 document.domain=”IP地址” 設置域來發送請求給apatch服務器界面 ,最終返回即使通信服務器的響應內容。

?

1、在本機上安裝一個apache,默認端口是80,然后里面添加如下內容

      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8">
	<script>
	//這個是本機的IP地址
	document.domain = "172.16.14.77";
	function doTestLogin()
	{
		var jid = document.getElementById('jid').value;
		var pwd = document.getElementById('pass').value;
alert("iframe 里面的值變換了");
	}
	</script>
  </head>
<body >

	1. 測試登錄:<Br/> 
	用戶名:<input type="text"  id="jid" value="a"/> 
	密  碼:<input type="text" id="pass" value="a" />&nbsp;&nbsp;
	<input type="button" value="登錄" id="frm1" onclick="javascript:doTestLogin();" style="font-size: 12px;"/>

</body>
</html>
    

?

2、在開發應用上添加如下界面,使用的是tomcat容器,端口是8080

      <%@ page language="java" contentType="text/html; charset=utf-8"
	pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
	<!-- 引用apache服務器上的內容 -->
	<iframe id="ifm1" src="http://172.16.14.77/jwchat/testim.html"
		style="width: 100%; height: 300px;" ></iframe>
	
	<form name="frm1" id="frm1">
		1. 測試登錄:<Br/> 
		用戶名:<input type="text"  id="v_name" value="b"/> 
		密  碼:<input type="text" id="v_pass" value="b" />&nbsp;&nbsp;
		<input id="btn1" name="btn1" type="button" value="test" style="font-size:12px"
			onclick="test_iframe();">
	</form>

</body>
</html>
<script type="text/javascript">
//這個是本機的IP地址
document.domain = "172.16.14.77";

function test_iframe() {
	var v_name = document.getElementById("v_name").value;
	var v_pass = document.getElementById("v_pass").value;
	//訪問id為ifm1的iframe里面的id為jid控件的值為v_name
	top.ifm1.jid.value=v_name; 
	top.ifm1.pass.value=v_pass; 
	top.ifm1.frm1.click();
}
</script>
    

?

在地址欄中輸入:http:// 172.16.14.77 :8080/myweb/current.jsp,點擊按鈕,把當前用戶輸入的值傳入到iframe里面,然后由iframe里面的界面提交表單發送請求,最終交由apache處理請求。

?

備注:地址欄一定要是172.16.14.77,不能用于localhost,因為瀏覽器判斷是否是是跨域沒有經過DNS服務器轉換,僅僅是根據地址欄中的 172.16.14.77 :8080判斷的,否則兩個頁面中輸入的 document.domain = "172.16.14.77";會導致腳本報錯

?

運行結果

apache解決 同一個IP不同端口的JS跨域問題

apache解決 同一個IP不同端口的JS跨域問題


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久操香蕉| 亚洲国产成人最新精品资源 | 有色视频在线观看免费高清 | 偷偷干夜夜拍 | 四虎国产精品影库永久免费 | 亚洲社区在线观看 | 欧美日韩91 | 国产 magnet| 久久久精品免费热线观看 | 中国国产一国产一级毛片视频 | 日本久久久久久久中文字幕 | 四虎b7j77com| 在线视频福利 | 毛片6| 四虎成人欧美精品在永久在线 | 四虎天堂| 中文字幕精品视频在线观看 | 香蕉国产综合久久猫咪 | 国产亚洲福利精品一区 | 天天做天天爱天天操 | 久久久青青久久国产精品 | 奇米第 | 久久国产成人福利播放 | 青青青青啪视频在线观看 | 999精品视频在线 | 九九热视频免费观看 | 欧美高清激情毛片 | 青草免费免费观看视频在线 | 色 综合 欧美 亚洲 国产 | 四虎永久影院永久影库 | 欲色综合 | 国产精品u任我爽爆在线播放 | 欧美久久精品一级c片片 | 亚洲 欧美 另类 天天更新影院 | 99热这里只有精品18 | 伊人久久中文字幕 | 亚洲精品久久久成人 | 9久re热视频这里只有精品 | 日本有色视频 | 日日夜夜操操 | 天天操天天干天天舔 |