最新文章专题视频专题问答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
当前位置: 首页 - 科技 - 知识百科 - 正文

如何快速解决JS或Jquery ajax异步跨域的问题

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

如何快速解决JS或Jquery ajax异步跨域的问题

如何快速解决JS或Jquery ajax异步跨域的问题:简单的概括下,解决办法有两种。 一种是jsonp方式:即在前端发送异步请求时,添加相关的jsonp设置或配置;后端则返回可供jsonp解析的格式的串。 但是jsonp方式只支持get的请求方式,并且不被新浏览器版本的支持(新浏览器版本多进行OPITION请求--
推荐度:
导读如何快速解决JS或Jquery ajax异步跨域的问题:简单的概括下,解决办法有两种。 一种是jsonp方式:即在前端发送异步请求时,添加相关的jsonp设置或配置;后端则返回可供jsonp解析的格式的串。 但是jsonp方式只支持get的请求方式,并且不被新浏览器版本的支持(新浏览器版本多进行OPITION请求--


简单的概括下,解决办法有两种。

一种是jsonp方式:即在前端发送异步请求时,添加相关的jsonp设置或配置;后端则返回可供jsonp解析的格式的串。                                             

但是jsonp方式只支持get的请求方式,并且不被新浏览器版本的支持(新浏览器版本多进行OPITION请求--异步安全检查的测试的请求,所以jsonp方式无法通过),

这里就不多了解了。

一种是cros方式,优点就是更安全,能指定连接白名单,能限定请求方法(也就是支持多种请求方法),主流浏览器都支持。主要说一下实现方式,

前端:和普通异步请求一样的格式,如:

$.ajax({ 
 url :'http://localhost:8080/myProject/test' 
 type : "GET",//不局限于get 
 data:{"key1":value1,"key2":value2}, 
 async : true, 
 success : function(data) { 
 var dataObj=eval("("+data+")"); 
 console.log(dataObj); 
 
 }, 
 error : function(data) { 
 alert( "服务器连接失败 ajaxJsonp" ); 
 } 
 }); 

后端:主要是设置响应头参数

response.setHeader("Access-Control-Allow-Origin", "*");//设置可跨域资源共享的域名,只能设置一个具体的域名,但*可以代表所有 
response.setHeader("Access-Control-Allow-Methods","GET,POST,PUT,OPTIONS");//设置可跨域资源共享的请求方式 
 response.setHeader("Access-Control-Allow-Credentials","true"); 
 response.setHeader("Access-Control-Allow-Headers" ,"Origin, X-Requested-With, Content-Type, Accept");

文档

如何快速解决JS或Jquery ajax异步跨域的问题

如何快速解决JS或Jquery ajax异步跨域的问题:简单的概括下,解决办法有两种。 一种是jsonp方式:即在前端发送异步请求时,添加相关的jsonp设置或配置;后端则返回可供jsonp解析的格式的串。 但是jsonp方式只支持get的请求方式,并且不被新浏览器版本的支持(新浏览器版本多进行OPITION请求--
推荐度:
标签: 解决 js 异步
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top