JSONP与跨域的Ajax
发布时间:2020-12-16 18:49:18 所属栏目:百科 来源:网络整理
导读:在通常情况下,为了网站的安全性,Ajax对象只能访问到与当前页面位于同一个域下的资源。但有时往往需要访问别的域中的资源,这是就运用到了跨域这个概念,这其中运用最广泛的就是JSONP。 JSONP,即JSON with padding(填充式的JSON)。JSON由两部分组成,一
在通常情况下,为了网站的安全性,Ajax对象只能访问到与当前页面位于同一个域下的资源。但有时往往需要访问别的域中的资源,这是就运用到了跨域这个概念,这其中运用最广泛的就是JSONP。 var scriptEl = document.createElement('script'); scriptEl.src = 'http://www.freegeoip.net/json/?callback=handleResponse'; document.body.appendChild(scriptEl); function handleResponse(response) { /*response的类型是Object*/ alert(response.country_name); } 但是JSONP也并不是完美的,主要有两个缺点:一、由于请求的是其他域中的资源,很有可能这个资源不安全,造成网站的损失。二、不容易确定资源是否请求成功。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |