一个众所周知的问题,由于同源策略(由Netscape提出的一个著名的安全策略),Ajax直接请求普通文件存在跨域无权限访问的问题,所以跨域的需求该如何解决?这个时候jsonp就出来了,Jsonp(JSON with Padding) 是 json 的一种"使用模式",可以让网页从别的域名(网站)那获取资料,即跨域读取数据。JSON和JSONP虽然只有一个字母的差别,但其实他们根本不是一回事儿。JSON是一种数据交换格式,而JSONP是一种网页可以得到从其他来源动态产生的 JSON 资料的模式,其背后原理就是利用了script标签不受同源策略的限制,在页面中动态插入了script。但jsonp只支持get请求而不支持post等其他类型的http请求。
网友评论