美文网首页
jsonp的原理

jsonp的原理

作者: 四爷来了 | 来源:发表于2019-05-07 11:30 被阅读0次

jsonp的原理

        浏览器默认有同源安全策略 ,不同源的网站之间是不能够互相请求数据的
        实际工作时一定有这样的需求
          为了能够跨域请求数据
            cors 后台设置 响应头 后台程序员来实现 header('Access-Control-Allow-Origin: *');
            cors兼容性不太好 
       所以我一般会 用JSONP居多
      JSONP的原理时
        利用了 script标签的src属性 支持跨域访问的 去请求一个 后台的页面
        发送了一个 callback=doSomething 
          callback 是key 因为 JSONP 使用的十分频繁 一般约定 key 就是 callback
          doSomething 是value
        浏览器解析到了src属性对应的url地址时就会发送请求 去到对应的页面
        对应的后台页面中 动态的拼接一个方法的调用,把数据拼接在括号中
          doSomething({"name":"jack","age":18,"skill":"jump"})
        当方法的调用以及数据从服务器响应回来之后 浏览器就会把它当作js来解析  就会调用页面中我们定义好的 function
   但是, JSONP 能够发送post请求吗?
        只能够发送 get请求 不能够发送post请求
        如果要跨域发送post请求 cors

相关文章

网友评论

      本文标题:jsonp的原理

      本文链接:https://www.haomeiwen.com/subject/niciwqtx.html