JSONP是JSON with padding 的简写,其有两个部分组成,一个是回调函数,一个是数据,其基本格式如下
function handleResult(result){ alert(result.ip); } var script = document.createElement("script"); script.src = "http://a.taobao.com/json/?callback = handleResult"; document.body.insertBefore(script,document.body.firstChild);
JSONP两点不足:
1、JSONP是从其他域中获取代码,如果其他域不安全,则没有办法保证代码的安全性
2、确定JSONP请求是否失败不是很容易,HTML5新增了onerror事件处理,但是兼容性还不是很好