微服务 教程
1085个小节阅读:196.3k
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
当请求URL的协议、域名、端口三者中任意一个与当前页面URL不同时即为跨域。浏览器执行JavaScript脚本时,会检查当前请求是否同源,如果不是同源资源,就不会被执行。
比如:
编写控制器方法
xxxxxxxxxx
"/m3") (
public String m3(){
System.out.println("测试跨域请求");
return "success";
}
编写JSP页面,发送异步请求
xxxxxxxxxx
<%page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>跨域请求</title>
<script src="/js/jquery-2.1.1.min.js"></script>
<script>
$(function (){
$("#btn").click(function () {
// $.get("http://localhost:8080/m3",function (data) {
// console.log(data);
// })
$.get("http://127.0.0.1:8080/m3",function (data) {
console.log(data);
})
})
})
</script>
</head>
<body>
<button id="btn">异步请求</button>
</body>
</html>
结果:
当浏览器通过http://localhost:8080/cross.jsp访问JSP页面时
- http://localhost:8080/m3 能发送异步请求;
- http://127.0.0.1:8080/m3 由于同源无法发送异步请求,报以下异常:
1. 在JavaScript的请求中,当一个请求URL的与当前页面URL不同时即为跨域
A 协议
B 端口
C 域名
D 以上说法都对
2. 以下请求中,不是跨域请求的是?
A 当前页面http://www.itbaizhan.com/
被请求页面http://www.bjsxt.com/index.html
B 当前页面http://www.itbaizhan.com/
被请求页面https://www.itbaizhan.com/index.html
C 当前页面http://www.itbaizhan.com/
被请求页面http://www.baidu.com/
D 以上都是错误的
1=>D 2=>D