跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。
解决跨域的方法:
1.前端方法就用jsonp。
jsonp是前端解决跨域最实用的方法,原理就是html中 的link,href,src属性都是不受跨域影响的,link可以调用远程的css文件,href可以链接到随便的url上,图片的src可以随意引用图片,script的src属性可以随意引入不同源的js文件,但是要注意JSONP只支持GET请求,不支持POST请求。
2、使用代理:
例如www.xxx.com/index.html需要调用www.xxx.com/server.php,可以写一个接口www.xxx.com/server.php,由这个接口在后端去调用www.xxx.com/server.php并拿到返回值,然后再返回给index.html,这就是一个代理的模式。相当于绕过了浏览器端,自然就不存在跨域问题。
3、PHP端修改header(XHR2方式)
在php接口脚本中加入以下两句即可:
header(‘Access-Control-Allow-Origin:*’);//允许所有来源访问。
header(‘Access-Control-Allow-ethod:POST,GET’);//允许访问的方式。
如何解决跨域问题?
最新推荐文章于 2024-06-05 00:40:27 发布