时间:2021-07-01 10:21:17 帮助过:5人阅读
后台处理路径“/test”的函数:
外部有一个网页需要访问路径”/test“下的内容,则可以通过JS脚本文件来跨域访问:
结果会在当前的网页中显示如下信息:
通过上述代码我们可以看出JSOPN跨域访问和原始的JS跨域访问的不同之处是JSONP不需要写处理跨域访问的函数(例如上述方法中使用的method函数),在JSONP跨域访问时会自动帮我们创建处理跨域访问的函数。
JSONP跨域访问的优点:
1.它不像XMLHTTPRequest对象实现的AJAX请求那样受到同源策略的限制;
2.它的兼容性更好,不需要XMLHTTPRequest或ActiveX的支持;
3.在请求完成后可以通过调用callback的方法传回结果。
JSONP跨域访问的缺点:
1.它只支持GET请求而不支持POST及其他类型的请求;
2.它只支持跨域HTTP请求这种情况,不能解决不同域的两个页面之间如何进行JavaScript调用的问题。