最早接触jsonp是在网站初步用单点登录的时候,需要在主站的“退出登录”按钮被点击时,主动通知另外一个子站删除用户的cookie。当时决定用Ajax的方式通知子站,考虑到一直用的json数据传递方式在跨域的时候不起作用,只要改用jsonp。刚听过这个概念不了解其实现方法,开始百度一堆资料,越看越不明白。在写代码的时候项目组长也帮了不少忙,又听他长篇大论一通说,我愣是还不懂。还好那会儿做的简单,只是访问子站的一张页面,页面删完cookie之后返回一个true或false的状态。近期又有做跨域的东西,这次总算知道怎么用啦。。。
下面直接贴代码:
子站访问主站的url取数据:
$.ajax({
url: 'http://www.mainhost.com/api/api_userinfo.php',
dataType:'jsonp',
success:function(rjson){
if (rjson.code == 0){
$('.user a.balance').text(rjson.result.balance);