分类分类
更新时间:2026-03-29 00:43:57作者:fang
通过XMLHTTPRquest请求不同域上的数据,原来js跨域访问是后台有个处理路径“/test”的函数。下面把具体解决方案介绍如下。
后台处理路径“/test”的函数:
代码如下:
//路径处理
app.get("/test",user.test);
//处理函数
exports.test=function(req,res){
res.end("alert('JS跨域访问')");
};
外部有一个网页需要访问路径”/test“下的内容,则可以通过JS脚本文件来跨域访问:
代码如下:
//处理函数
<script>
function method(data){
console.log(data);
}
</script>
//跨域访问
<script src="http://localhost:3000/test"></script>
结果会在当前的网页中弹出一个窗口:

jQuery中JSONP跨域访问的实现:
同样在后台有一个处理路径“/test”的函数:
//路径处理
app.get("/test",user.test);
//处理函数
exports.test=function(req,res){
res.end("method("+JSON.stringify({mes:"跨域访问成功!"})+")");
};
外部有一个网页需要访问路径”/test“下的内容,通过JSONP来实现跨域访问:
//引入跨域访问中的jQuery函数库
<script src="http://localhost:3000/js/jquery-1.9.1.min.js"></script>
//jQuery中JSONP跨域访问
<script>
$.ajax({
url:"http://localhost:3000/test",
type:"get",
success:function(data){
$("body").append(data.mes);
},
dataType:"jsonp",
jsonpCallback:"method"
});
</script>
结果会在当前的网页中显示如下信息:

通过上述代码我们可以看出JSOPN跨域访问和原始的JS跨域访问的不同之处是JSONP不需要写处理跨域访问的函数(例如上述方法中使用的method函数),在JSONP跨域访问时会自动帮我们创建处理跨域访问的函数。
JSONP跨域访问的优点:
1.它不像XMLHTTPRequest对象实现的AJAX请求那样受到同源策略的限制;
2.它的兼容性更好,不需要XMLHTTPRequest或ActiveX的支持;
3.在请求完成后可以通过调用callback的方法传回结果。
JSONP跨域访问的缺点:
1.它只支持GET请求而不支持POST及其他类型的请求;
2.它只支持跨域HTTP请求这种情况,不能解决不同域的两个页面之间如何进行JavaScript调用的问题。
相关
王道三国策略游戏380.18 MBv0.0.12026-03-28
下载刮个爽手机版休闲益智186.96 MBv1.0.282026-03-28
下载龙符天祭策略游戏756.03 Mv22026-03-28
下载入魂一番赏app网上购物106.66 Mv4.3.52026-03-28
下载童话师经营养成504.02 Mv1.1.52026-03-28
下载Bebo Cam app图像拍照264.51 Mv2.3.02026-03-28
下载纯三国官方正版策略游戏167.24 Mv0.0.12026-03-28
下载Poka Cam app图像拍照74.7 Mv1.8.02026-03-28
下载COLMO app趣味娱乐199.15 Mv2.3.5.22026-03-28
下载愤怒的小鸟变形金刚苹果版休闲游戏439.4 Mv2.39.02026-03-28
下载这也能切苹果版休闲游戏479.6 Mv21342026-03-28
下载口袋吉伊卡哇苹果手机版模拟游戏920.4 Mv2.0.02026-03-28
下载










