首页 > 其他分享 >AJAX复习笔记(二)

AJAX复习笔记(二)

时间:2022-08-23 10:57:30浏览次数:35  
标签:复习 url 域名 笔记 AJAX jsonp 请求 跨域

跨域:

跨域指的是从一个域名的网页请求另一个域名的资源。

同源:当协议、域名、端口都一样时才是同源。

AJAX请求在进行跨域访问时,可能会因为同源策略导致无法访问。

 

以下是解决方案:

 

在后端设置响应头:

response.setHeader("Access-Control-Allow-Origin", "http://localhost:8080"); // 允许某个
response.setHeader("Access-Control-Allow-Origin", "*"); // 允许所有

  

JSONP:

因为<script type="text/javascript" src="url" ></script>这种访问是可以跨域的,并且url可以是普通的servlet,和普通的GET请求效果一样。

所以可以利用这个机制完成类似AJAX的跨域访问局部更新。

 

jQuery中有封装好的jsonp:

$.ajax({
    type : "GET",
    url : "跨域的url",
    dataType : "jsonp", // 指定数据类型
    jsonp : "fun", // 指定参数名(不设置的时候,默认是:"callback")
    jsonpCallback : "sayHello" // 指定回调函数的名字
							   // (不设置的时候,jQuery会自动生成一个随机的回调函数,
    						   //并且这个回调函数还会自动调用success的回调函数。)
})

  

代理机制:

使用httpclient组件,可以发送http请求,和浏览器进行的操作是一样的。

在普通的servlet中使用该组件,可以拿到跨域目标服务器的数据,然后返回给前端。

 

nginx反向代理:

待学习

标签:复习,url,域名,笔记,AJAX,jsonp,请求,跨域
From: https://www.cnblogs.com/darkpar/p/16615394.html

相关文章

  • HCIA学习笔记二十:STP生成树
    一、环路的影响1)环路产生• 交换机之间通过多条链路互连时,虽然能够提升网络可靠性,但是同时也带来环路问题。2)广播风暴二、STP的作用1)阻塞端口• STP通过阻塞端......
  • [学习笔记]主席树
    1.静态主席树主席树,即可持久化线段树,又称函数式线段树,是重要的可持久化数据结构之一。所谓可持久化,是指可以回溯到历史版本。主席树的本质,就是在有数据更新时,在基准线段......
  • HCIA学习笔记十九:Hybrid端口的特殊通信方式
    一、Hybrid端口的特殊通信要求主机A和主机B都访问服务器C,但是它们直接不能互相访问。 interfaceGigabitEthernet0/0/1porthybridpvidvlan2porthybridunta......
  • Vue复习1.0
    Vue复习1.0内容:Vue基础语法、计算属性、概念、指令Vue复习2.0已发布,文章涉及完整代码已全部上传至GitHub:Vue复习2.0——组件化开发详解@目录Vue复习1.0Vue的MVVMVue模板1......
  • 狂神说Java预科笔记
    狂神说Java预科笔记什么是计算机Computer:全称电子计算机,俗称电脑。能够按照程序进行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件组成常见形式......
  • HCIA学习笔记十八:Hybrid端口
    一、Hybrid端口简介•Hybrid端口是华三交换机上特有的端口类型,华为交换机出厂的时候,所有的接口默认都是Hybrid类型。• Hybrid端口即可以当Access端口来使用,也可以当Tr......
  • [笔记] 一种快速求 1 ~ n 逆元的方法
    我们现在要求1~n在modm意义下的逆元(n<m,m为素数)。对于一个[1,n]中的数i,我们令\(k=\lfloor\frac{m}{i}\rfloor,r=m\mod\i\)然后\(ki+r\equiv0(mod\m)\)两边......
  • 2022-08-22 第二小组 张鑫 学习笔记
    实训四十四天HTML复习学习内容HTML基本框架head:头,标签处。包含了所有的头部信息元素title:适配搜索引擎metacharset=utf-8定义了浏览器工具栏的标题,当网页被收藏......
  • 2022-08-22 第六组 刘明延 学习笔记
     ......
  • 2022-08-22 第五组 赖哲栋 学习笔记
    什么是HTMLHTML是用来描述网页的一种语言HTML叫做超文本标记语言(HyperTextMarkerUpLanguage)标记语言就是一套标记标签HTML使用标记标签来描述网页网页由谁来解......