參考資料:http://www.cnblogs.com/chopper/archive/2012/03/24/2403945.html
測(cè)試依賴條件:
項(xiàng)目eetopinOfficial 在hosts綁定 www.域名
項(xiàng)目sns 在hosts綁定域名
測(cè)試代碼文件及源碼:
eetopinOfficial/testCookie.php
- <?php
-
- header('Content-type: application/json');
- //獲取回調(diào)函數(shù)名
- $callback = $_GET ['callback'];
- $value = $_GET['name'];
-
- //setcookie("name", "", time() - 3600);
- setcookie('name', $value, time()+3600*24*30, '/','.', $_SERVER['SERVER_PORT']==443?1:0);
-
- $json = "{\"name\":\"add cookie success $callback $value\"}";
- echo $callback . "(" . $json . ")";
eetopinOfficial/testJsonp.php
- <?php
- header('Content-type: application/json');
- //獲取回調(diào)函數(shù)名
- $callback = $_REQUEST ['callback'];
-
- if (isset($_COOKIE["name"])){
- $name = $_COOKIE["name"];
- }else{
- $name = "chopper";
- }
-
- //json數(shù)據(jù)
- $json = "{\"name\":\"$name\",\"sex\":\"man\"}";
-
- //echo $json;
- //echo $callback;
-
- //輸出:回調(diào)函數(shù)名(json數(shù)據(jù))
- echo $callback . "(" . $json . ")";
-
- //echo $callback ."($json)";
sns/testCookie.php
- <script type="text/javascript" src="http://code./jquery-latest.js"></script>
- <script type="text/javascript">
- $.getJSON("http://www./testCookie.php?name=lunzi30108&callback=?",function(data){
- alert(data.name);
- });
- </script>
sns/testJsonp.php
- <script type="text/javascript" src="http://code./jquery-latest.js"></script>
- <script type="text/javascript">
- $.getJSON("http://www./testJsonp.php?callback=?",function(data){
- alert(data.name + " is a a" + data.sex);
- });
- </script>
測(cè)試步驟:
1、http:///testCookie.php
2、http:///testJsonp.php
|