什么是跨域问题
跨域这个问题是由于浏览器的同源策略引起的,请求的URL地址,必须与浏览器的URL是相同,协议、相同域名、相同端口的,否则是不允许访问的
跨域的解决办法
我今天要介绍的是跨域里面最简单的一种: jsonp跨域
JSONP是利用浏览器对script的资源引用没有同源限制,通过动态插入一个script标签,当资源加载到页面后会立即执行的原理实现跨域的。
JSONP由两部分组成:回调函数和数据,jsonp就是应用了script标签。 $.get方法会自动判断是否跨域,不跨域的话,就调用普通的ajax方法。可以利用jquery的方法进行封装,js文件引入成功后会执行我们在url参数中指定的函数,并且会把我们需要的json数据作为参数传入。
代码参考如下:
代码运行后我们就会获取到当前URL里面所连接的后端端口的内容:
以上是关于josnp 的跨域技巧,以后会多加补充其他的几种方法。