php下的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 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM