作者:木维韵_538 | 来源:互联网 | 2023-05-17 23:41
前端跨域请求发生条件:协议,主机,端口,当有一个条件满足时就会发生跨域问题。情况1:当我们将网页以本地文件的形式打开的时候,地址栏files:f:……原因:默认
前端跨域请求发生条件:协议,主机,端口,当有一个条件满足时就会发生跨域问题。
,
dataType: "jsonp",
jsonp: "callback",
jsonpCallback:"result",
success: function(json){
document.getElementById("content").innerHTML=json.msg;
},
error: function(){
alert('fail');
}
});
以上强调:ajax本质上是封装了xmlhttp请求,来获取非本页的东西,而jsonp的本质是要添加script标签来逃过浏览器的限制,只不过jquery封装在了ajax中,并不能改变他的本质,就如我们也可以在后台服务端代理请求别的 服务器。
2.后台代理
跨域请求文件时,通过调用后台servelet,来代理我们请求,然后返回给前台,相当于绕过浏览器,自然不存在跨域问题。
3.h5websocket
正在学习