博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
跨域访问
阅读量:7259 次
发布时间:2019-06-29

本文共 1267 字,大约阅读时间需要 4 分钟。

跨域访问

  服务器收到请求是, 会检查该请求来源, 如果来源的客户端页面自己无法识别,
  则会根据需求做出限制或者拒绝访问(例如: 黑客对服务器的攻击)

  对于客户端, 浏览器的同源策略可限制对跨域资源的访问,

  若其余服务器的域不相同, 则浏览器可能进行限制甚至拒绝访问.

  但部分请求不受到同源策略的限制

  <script>, <img>, <iframe>, <link> 这些包含 src 属性的标签可以加载跨域资源
  基于这点可以实现跨域访问

Demo: 使用 js 实现跨域访问

$(function(){    $("head").append("")})//定义回调函数function showData(data){    //将js对象转换成json格式的字符串    var json = JSON.stringify(data);    //将字符串转换成 json 对象    var objs = JSON.parse(json);    for(var i=0;i
" + ""+objs.result[i][0]+"" + ""+objs.result[i][1]+"" + " " ); }}

Demo: 使用AJAX 实现跨域访问(jsonp 方式)

  jsonp 实现跨域的访问只支持 get 请求

$(function(){    //绑定事件    $("a").click(emp_list_fun);})function emp_list_fun(){    $.ajax({ //发送一个请求        type:"post",        url:"http://suggest.taobao.com/sug?code=utf-8&q=衣服&callback=showData",        data:{
"kw":"A","cp":1,"ls":10}, //传递的数据 dataType:"jsonp", //实现跨域访问 async:false, //实现请求没有完全处理之前锁定浏览器, 不做后面的操作 success:function(data){ for(var i=0;i
" + ""+objs.result[i][0]+"" + ""+objs.result[i][1]+"" + " " ); } } });}

 

转载于:https://www.cnblogs.com/yslf/p/10846599.html

你可能感兴趣的文章
android平台修改默认语言的那点事
查看>>
重构的素养
查看>>
linux memcached
查看>>
Java Socket网络编程常见异常(转)
查看>>
深度学习课程笔记(十六)Recursive Neural Network
查看>>
opencrud graphql 数据操作指南
查看>>
C#与C++的发展历程第三 - C#5.0异步编程巅峰
查看>>
SSE,MSE,RMSE,R-square 指标讲解
查看>>
avalon 如何隐藏首屏加载页面时出现的花括号
查看>>
WebAssembly相关
查看>>
pytest文档18-配置文件pytest.ini
查看>>
Git clone远程仓库
查看>>
fastjson List转JSONArray以及JSONArray转List
查看>>
现身说法:37岁老码农找工作
查看>>
聊一聊整车厂的那些事——售后配件业务
查看>>
jquery ui是什么
查看>>
前端开发面试题(转载)
查看>>
Nginx
查看>>
cf1056B. Divide Candies(数论 剩余系)
查看>>
手把手教你通过Ambari新建Hadoop集群图解案例
查看>>