日拱一卒无有尽,功不唐捐终入海

JavaScript/js跨域的4种解决方案

JavaScript Sam 613℃ 0评论

在实际的开发中你也许会遇到js的跨域问题,下面列出了一个可以通信和不能通信的情况

情况 url 结果
同一域名下 https://www.phpnote.cc/a.js 可以
同一域名下不同文件夹 https://www.phpnote.cc/a.js
https://www.phpnote.cc/js/b.js
可以
同一域名,不同端口 http://www.phpnote.cc:8080/a.js
https://www.phpnote.cc/b.js
不可以
同一域名,不同协议 http://www.phpnote.cc/a.js
https://www.phpnote.cc/b.js
不可以
域名和域名对应ip https://www.phpnote.cc/a.js
http://192.168.0.2/b.js
不可以
主域相同,子域不同 https://www.phpnote.cc/a.js
http://js.phpnote.cc/b.js
不可以
同一域名,不同二级域名(同上) https://www.phpnote.cc/a.js
http://phpnote.cc/b.js
不可以
不同域名 http://www.phpnote.cc/a.js
https://blog.kydbk.com/b.js
不可以

上面表格中不能通信的情况,实现项目中还是要通行怎么处理,那么就需要跨域
下面总结了4种ajax跨域的解决方法,实例都是使用jquery来操作的,当前域名https://www.phpnote.cc,调用域名https://js.phpnote.cc,根据上面的表格,必须跨域才能访问

一、传统ajax方法

二、$.getJSON

三、$.getScript

四、ajax jsonp

更多js跨域解决方法等整理…

转载请注明:PHP笔记 » JavaScript/js跨域的4种解决方案

喜欢 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)