当前位置:首页 > Web开发 > 正文

摆脱同源策略的限制

2024-03-31 Web开发

  Jsonp(JSON with Padding) 是 json 的一种"使用模式",可以让网页从另外域名(网站)那获取资料,即跨域读取数据。

为什么我们从差此外域(网站)访谒数据需要一个特殊的技术( JSONP )呢?这是因为同源计谋。

  同源计谋,它是由 Netscape 提出的一个著名的安适计谋,此刻所有撑持 JavaScript 的浏览器城市使用这个计谋。

2.使用Jsonp优错误谬误

  长处:

    1.可以跨域请求数据,开脱同源计谋的限制。

    2.对浏览器对照友好,尤其低版本浏览器。

  错误谬误:

    1.只撑持GET请求。

    2.无法对请求错误进行获取和措置惩罚惩罚。

    3.安适性较差。无法防备页面的注入缝隙。

3.Jsonp具体实现

前端

$.ajax({ url: 请求的url, type: "get", dataType: "jsonp", jsonp: "callBack", success: function(data) { //返回功效措置惩罚惩罚措施 } });

后端

@RequestMapping(value = "getAllData",method = RequestMethod.GET) @ResponseBody public String getAllData(@RequestParam("callBack") String callBack){ return callBack+"("+JSON.toJSONString(this.infoService.getAllData())+")"; }

跨域解决方案之Jsonp

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30088.html