zoukankan      html  css  js  c++  java
  • jsonp跨域

    参考资料:http://www.cnblogs.com/chopper/archive/2012/03/24/2403945.html

    测试依赖条件:
    项目eetopinOfficial 在hosts绑定 www.eetopin.com域名
    项目sns 在hosts绑定sns.com域名
    测试代码文件及源码:
    eetopinOfficial/testCookie.php
    Java代码  收藏代码
    1. <?php  
    2.   
    3. header('Content-type: application/json');  
    4. //获取回调函数名  
    5. $callback = $_GET ['callback'];  
    6. $value = $_GET['name'];  
    7.   
    8. //setcookie("name", "", time() - 3600);  
    9. setcookie('name', $value, time()+3600*24*30'/','.eetopin.com', $_SERVER['SERVER_PORT']==443?1:0);  
    10.   
    11. $json = "{"name":"add cookie success $callback $value"}";  
    12. echo $callback . "(" . $json . ")";  

    eetopinOfficial/testJsonp.php
    Java代码  收藏代码
    1. <?php  
    2. header('Content-type: application/json');  
    3. //获取回调函数名  
    4. $callback = $_REQUEST ['callback'];  
    5.   
    6. if (isset($_COOKIE["name"])){  
    7.     $name =  $_COOKIE["name"];  
    8. }else{  
    9.  $name = "chopper";  
    10. }  
    11.   
    12. //json数据  
    13. $json = "{"name":"$name","sex":"man"}";  
    14.   
    15. //echo $json;  
    16. //echo $callback;  
    17.   
    18. //输出:回调函数名(json数据)             
    19. echo $callback . "(" . $json . ")";  
    20.   
    21. //echo $callback ."($json)";  


    sns/testCookie.php
    Java代码  收藏代码
    1. <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>  
    2. <script type="text/javascript">  
    3.     $.getJSON("http://www.eetopin.com/testCookie.php?name=lunzi30108&callback=?",function(data){  
    4.         alert(data.name);  
    5.     });  
    6. </script>  

    sns/testJsonp.php
    Java代码  收藏代码
    1. <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>  
    2. <script type="text/javascript">  
    3.     $.getJSON("http://www.eetopin.com/testJsonp.php?callback=?",function(data){  
    4.         alert(data.name + " is a a" + data.sex);  
    5.     });  
    6. </script>  

    测试步骤:
    1、http://sns.com/testCookie.php
    2、http://sns.com/testJsonp.php
  • 相关阅读:
    过滤器
    联系数据库 电话本例子
    连接数据库日志例题
    登录注册 servlet
    Pandas截取列部分字符,并据此修改另一列的数据
    Excel 如何判断某列哪些单元格包含某些字符
    Pandas逐行读取Dateframe并转为list
    Pandas: 使用str.replace() 进行文本清洗
    如何在xlwt中编写多个列的单元格?
    python:循环定义、赋值多个变量
  • 原文地址:https://www.cnblogs.com/ldms/p/3739305.html
Copyright © 2011-2022 走看看