RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
ajax

今天是我们最后一天ajax的学习,这次学完总可以去vue了吧,我不信还有什么拦路石,先不说其他的先看看今天的内容。

我们提供的服务有:成都网站制作、网站建设、微信公众号开发、网站优化、网站认证、深州ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的深州网站制作公司

1.

首先是同源策略,什么叫做同源?

如果两个页面的协议、域名、端口都相同的话,我们将这两个页面为同源。

那么什么同源策略呢?

是浏览器提供的一个安全功能,如果说两个页面不同源,那么A网站就无法读取B网站的cookie、localstorage、indexdb等;无法接触B网站的DOM;无法向B网站发送ajax请求

了解了同源与他相反的就是跨域,也就是上面说的协议。域名、端口只要有一个不满足那么他们就是跨域。

浏览器对跨域请求的拦截,我们是能够正常发起对服务器的请求的,服务器也能够感应到请求并将数据返回回来,但是就在临近城门的时候,在浏览器门口就被一个同源策略的门卫拦截住了,一生之敌。

那么既然如此如何来实现跨域的请求呢?有两个方式CORS和JSONP。

cors是w3c标准支持get和post

JSONP

原理:由于浏览器同源策略的限制,网页无法通过ajax请求非同源,但是script这个标签是不受限制的,所以可以通过src这个属性请求到非同源的script

实现::自己定义一个回调函数,然后通过另一个script标签的src属性来调用服务器和一些参数在这个参数里面callback=这个函数的名字就是你自己回调函数的名字然后后面跟上你自己的参数

DOCTYPE html>
<htmllang="en">
<head>
    <metacharset="UTF-8">
    <metahttp-equiv="X-UA-Compatible" content="IE=edge">
    <metaname="viewport" content="width=device-width, initial-scale=1.0">
    <title>Documenttitle>
head>
<body>
    <script>

        function fn(data) {
            console.log('调用成功');
            console.log(data);
        }
        
script>
    <scriptsrc="http://www.liulongbin.top:3006/api/jsonp?callback=fn&name=张三&age=29&sex=男">script>


body>
html>

网站标题:ajax
文章出自:http://scyingshan.cn/article/dsojhog.html