Web开发中遇到的数据传递问题(二) ——jsonp的用法
2014-07-06 22:09
253 查看
最早接触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);
$('.user a.credit').text(rjson.result.credit);
}
}
});
主站的api_userinfo.php文件:
$returnValue['code']=0;
$returnValue['result']=array('balance'=>$user_info['balance'],'credit'=>$user_info['credit']);
echo json_encode($returnValue);
这样看jsonp和json的用法压根没差别,还是后台传字符串到前端。
下面直接贴代码:
子站访问主站的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);
$('.user a.credit').text(rjson.result.credit);
}
}
});
主站的api_userinfo.php文件:
$returnValue['code']=0;
$returnValue['result']=array('balance'=>$user_info['balance'],'credit'=>$user_info['credit']);
echo json_encode($returnValue);
这样看jsonp和json的用法压根没差别,还是后台传字符串到前端。
相关文章推荐
- Web开发中遇到的数据传递问题(一)
- web开发中的分层原则和各层之间的数据传递问题
- WEB开发中的分层原则和各层之间的数据传递问题
- 那些年java web开发中遇到的问题(4)---如何实现表单提交(插入数据到mysql)
- 在sina weibo 开发中遇到的Status数据与Adapter中的getView()方法使用小问题
- 开发时遇到使用LINQ无法进行数据插入时的问题
- WIN7下.Net开发遇到的又一问题:HTTP 错误 500.19 - Internal Server Error,无法访问请求的页面,因为该页的相关配置数据无效。
- 贴吧系统开发中遇到的几个问题——数据传输限制
- Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版 在用rails3.2学习过程中遇到的问题及解决方法
- java web开发中遇到的问题及解决方案(个人学习日志,持续更新)
- WF 自定义活动开发常见问题(进入第二个流程状态,数据传递失败的解决方法)
- WIN7下.Net开发遇到的又一问题:HTTP 错误 500.19 - Internal Server Error,无法访问请求的页面,因为该页的相关配置数据无效。
- [转]Web 开发中遇到的UTF-8的问题总结
- 在开发BS系统中,遇到了上传服务器数据的问题
- 请问关于在开发BS系统中,遇到了上传服务器数据的问题
- Web开发中的分层原则和各层之间的数据传递
- Web 开发中遇到的UTF-8编码的问题总结第1/2页
- Web 开发中遇到的UTF-8的问题总结
- 采用Json字符串,往服务器回传大量富文本数据时,需要注意的地方,最近开发时遇到的问题。
- [开发总结]WebView使用中遇到的一些问题&解决