最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

jQuery跨域问题解决方案_jquery

来源:动视网 责编:小采 时间:2020-11-27 21:41:22
文档

jQuery跨域问题解决方案_jquery

jQuery跨域问题解决方案_jquery:通过XMLHTTPRquest请求不同域上的数据,原来js跨域访问是后台有个处理路径/test的函数。下面把具体解决方案介绍如下。 后台处理路径/test的函数: 代码如下: //路径处理 app.get(/test,user.test); //处理函数 exports.tes
推荐度:
导读jQuery跨域问题解决方案_jquery:通过XMLHTTPRquest请求不同域上的数据,原来js跨域访问是后台有个处理路径/test的函数。下面把具体解决方案介绍如下。 后台处理路径/test的函数: 代码如下: //路径处理 app.get(/test,user.test); //处理函数 exports.tes
 通过XMLHTTPRquest请求不同域上的数据,原来js跨域访问是后台有个处理路径“/test”的函数。下面把具体解决方案介绍如下。

后台处理路径“/test”的函数:

代码如下:
//路径处理
app.get("/test",user.test);
//处理函数
exports.test=function(req,res){
res.end("alert('JS跨域访问')");
};

外部有一个网页需要访问路径”/test“下的内容,则可以通过JS脚本文件来跨域访问:

代码如下:
//处理函数

function method(data){
console.log(data);
}

//跨域访问

结果会在当前的网页中弹出一个窗口:

jQuery中JSONP跨域访问的实现:

同样在后台有一个处理路径“/test”的函数:

//路径处理
app.get("/test",user.test);
//处理函数
exports.test=function(req,res){
 res.end("method("+JSON.stringify({mes:"跨域访问成功!"})+")");
};
 外部有一个网页需要访问路径”/test“下的内容,通过JSONP来实现跨域访问:

//引入跨域访问中的jQuery函数库

//jQuery中JSONP跨域访问

结果会在当前的网页中显示如下信息:

通过上述代码我们可以看出JSOPN跨域访问和原始的JS跨域访问的不同之处是JSONP不需要写处理跨域访问的函数(例如上述方法中使用的method函数),在JSONP跨域访问时会自动帮我们创建处理跨域访问的函数。

JSONP跨域访问的优点:

1.它不像XMLHTTPRequest对象实现的AJAX请求那样受到同源策略的;

2.它的兼容性更好,不需要XMLHTTPRequest或ActiveX的支持;

3.在请求完成后可以通过调用callback的方法传回结果。

JSONP跨域访问的缺点:

1.它只支持GET请求而不支持POST及其他类型的请求;

2.它只支持跨域HTTP请求这种情况,不能解决不同域的两个页面之间如何进行JavaScript调用的问题。

文档

jQuery跨域问题解决方案_jquery

jQuery跨域问题解决方案_jquery:通过XMLHTTPRquest请求不同域上的数据,原来js跨域访问是后台有个处理路径/test的函数。下面把具体解决方案介绍如下。 后台处理路径/test的函数: 代码如下: //路径处理 app.get(/test,user.test); //处理函数 exports.tes
推荐度:
标签: js 解决方案 jQuery
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top