ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

AJAX的url问题和js实现浏览器跨域访问

2021-11-15 11:02:15  阅读:109  来源: 互联网

标签:跨域 url JSONP js 访问 地址 CORS 服务器


JavaScript在发送AJAX请求时,url的域名地址是使用绝对地址还是相对地址
无论是使用相对地址还是绝对地址发送Ajax请求都是可以的,两者在发送请求时,服务器访问的地址都会转化为绝对地址。但如果使用相对地址的话,一定要注意填写正确,不然可能导致服务器访问的地址不是你想要的地址。
例如使用"login.java",服务器访问的可能是"http://localhost:8080/keti/login.java"。而"/test/login.java",服务器访问的可能是"http://localhost:8080/test/login.java"。最终访问到的结果不同。

什么是浏览器跨域访问操作,js如何实现?
跨域是指不同域名之间相互访问。
实现:

1、JSONP跨域:利用script脚本允许引用不同域下的js实现的,将回调方法带入服务器,返回结果时回调

2、跨域资源共享(CORS)

跨域资源共享(CORS)是一种网络浏览器的技术规范,它为Web服务器定义了一种方式,允许网页从不同的域访问其资源

CORS与JSONP相比:
a、JSONP只能实现GET请求,而CORS支持所有类型的HTTP请求
b、JSONP主要被老的浏览器支持,它们往往不支持CORS,而绝大多数现代浏览器都已经支持了CORS
c、使用CORS,开发者可以使用普通的XMLHttpResquest发起请求和获得数据,比起JSONP有更好的错误处理

标签:跨域,url,JSONP,js,访问,地址,CORS,服务器
来源: https://blog.csdn.net/m0_56064858/article/details/121321135

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有