作者:ayuanliang | 来源:互联网 | 2023-02-02 20:21
web前端|js教程JQuery,Ajax,跨域访问web前端-js教程具体情况有:A、本域和子域的相互访问:http:www.aa.com和book.aa.comB、本域和其他域
web前端|js教程
JQuery,Ajax,跨域访问
web前端-js教程
具体情况有:
A、本域和子域的相互访问: http://www.aa.com/和book.aa.com
B、本域和其他域的相互访问: http://www.aa.com/和http://www.bb.com/ 用 iframe
C、本域和其他域的相互访问: http://www.aa.com/和http://www.bb.com/ 用 XMLHttpRequest访问代理
D、本域和其他域的相互访问: http://www.aa.com/和http://www.bb.com/ 用 JS创建动态脚本
今天主要讨论第4中解决方案,这个和上个的区别就是请求是使用标签来请求的,这个要求也是两个域都是由你来开发才行。原理就是JS文件注入,在本域内的a内生成一个JS标签,它的SRC指向请求的另外一个域的某个页面b,b返回数据即可,可以直接返回JS的代码。因为script的src属性是可以跨域的。
这里我们需要用到JQuery.getScript(url, callback)方法,url是脚本文件的URL路劲,callback函数在脚本资源已被加载和求值后调用的回调函数。
首先在bb.com创建一个js文件,test.js
高德位置标注的源码,vscode报错超链接,ubuntu启动spark,tomcat突然卡顿,爬虫vscode,php 定义 静态类,甘肃seo推广如何操作,asp资源发布网站源码,app模板 办公源码lzw
var ojb = {msg:'js跨域请求成功'};
然后在aa.com的页面上使用$.getScript加载test.js脚本
网址导航源码php新闻,ubuntu中下载火狐,三个tomcat集群并发数,portia 爬虫 知乎,扣丁学堂php好就业吗,温州seo转化lzw
$(function() {
$.getScript('http://www.bb.com/test.js', function() {
if (ojb) {
alert(obj.msg);
}
});
});
使用$.getScript函数的最大好处就是可以保证,脚本加载完毕后调用回调函数。
个人感觉这种方法比使用代理和iframe要简单一些。
android高仿项目源码,ubuntu 词典 知乎,tomcat同时在线数,爬虫p站,php测试项目怎么写,广州]seolzw