jsonp跨域

2020-12-13 06:02

阅读:264

标签:blog   class   c   code   java   tar   

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

测试依赖条件:
项目eetopinOfficial 在hosts绑定 www.eetopin.com域名
项目sns 在hosts绑定sns.com域名
测试代码文件及源码:
eetopinOfficial/testCookie.php

Java代码  soscw.com,搜素材
  1.   
  2. header(‘Content-type: application/json‘);  
  3. //获取回调函数名  
  4. $callback = $_GET [‘callback‘];  
  5. $value = $_GET[‘name‘];  
  6.   
  7. //setcookie("name", "", time() - 3600);  
  8. setcookie(‘name‘, $value, time()+3600*24*30‘/‘,‘.eetopin.com‘, $_SERVER[‘SERVER_PORT‘]==443?1:0);  
  9.   
  10. $json = "{\"name\":\"add cookie success $callback $value\"}";  
  11. echo $callback . "(" . $json . ")";  

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

sns/testCookie.php

Java代码  soscw.com,搜素材
  1.  src="http://code.jquery.com/jquery-latest.js">  
  2. >  
  3.     $.getJSON("http://www.eetopin.com/testCookie.php?name=lunzi30108&callback=?",function(data){  
  4.         alert(data.name);  
  5.     });  
  6.   

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

测试步骤:
1、http://sns.com/testCookie.php
2、http://sns.com/testJsonp.php

jsonp跨域,搜素材,soscw.com

jsonp跨域

标签:blog   class   c   code   java   tar   

原文地址:http://www.cnblogs.com/ldms/p/3739305.html


评论


亲,登录后才可以留言!