参考资料:http://www.cnblogs.com/chopper/archive/2012/03/24/2403945.html
测试依赖条件:
项目eetopinOfficial 在hosts绑定 www.eetopin.com域名
项目sns 在hosts绑定sns.com域名
测试代码文件及源码:
eetopinOfficial/testCookie.php
<?php
header('Content-type: application/json');
//获取回调函数名
$callback = $_GET ['callback'];
$value = $_GET['name'];
//setcookie("name", "", time() - 3600);
setcookie('name', $value, time()+3600*24*30, '/','.eetopin.com', $_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');
//获取回调函数名
$callback = $_REQUEST ['callback'];
if (isset($_COOKIE["name"])){
$name = $_COOKIE["name"];
}else{
$name = "chopper";
}
//json数据
$json = "{\"name\":\"$name\",\"sex\":\"man\"}";
//echo $json;
//echo $callback;
//输出:回调函数名(json数据)
echo $callback . "(" . $json . ")";
//echo $callback ."($json)";
sns/testCookie.php
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$.getJSON("http://www.eetopin.com/testCookie.php?name=lunzi30108&callback=?",function(data){
alert(data.name);
});
</script>
sns/testJsonp.php
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$.getJSON("http://www.eetopin.com/testJsonp.php?callback=?",function(data){
alert(data.name + " is a a" + data.sex);
});
</script>
测试步骤:
1、http://sns.com/testCookie.php
2、http://sns.com/testJsonp.php
分享到:
相关推荐
php版跨域 ajax+jsonp例子源代码.zip
PHP下ajax跨域的解决方案之jsonp实例分析.docx
在js里使用Jsonp 实现跨域解决源代码实例
本篇文章是对php中jsonp的跨域实例进行了详细的分析介绍,需要的朋友参考下
主要介绍了PHP下ajax跨域的解决方案之jsonp,结合实例形式分析了PHP ajax跨域的解决方案jsonp相关原理、实现技巧与操作注意事项,需要的朋友可以参考下
基于原生PHP写的一套完整的IP转地址模块,支持自动获取IP,也支持查询指定IP,同时支持输出json、jsonp、txt、xml、js等多种IP和地址格式,还可以细分为国家、省、市、地区,方便在各种系统里整合与调用。...
中文转换拼音,支持带或不带声调,支持把ü替换为v等任意字符,支持过滤标点符号,支持使用任意符号做连接符,同时支持json、jsonp、text、xml、js等多种输出格式 使用方法 参考实例文件:examples/examples.php ...
JSONP全称是JSONwithPadding,是基于JSON格式的为...上面例子用PHP实现如下:然后在a.com使用进行远程调用,在jQuery中可以直接这样调用:然而,安全问题一直伴随着业务发展,JSONP同样带来各种安全问题。本文就将梳
本文实例讲述了jsonp跨域请求数据实现手机号码查询的方法。分享给大家供大家参考,具体如下: 前言 网上有很多开放的api,我们在本地通过ajax获取数据时,总会碰到一个问题,那就是跨域!如果不借助php等,仅仅通过...
本文实例讲述了jQuery使用JSONP实现跨域获取数据的三种方法。分享给大家供大家参考,具体如下: 第一种方法是在ajax函数中设置dataType为’jsonp’ $.ajax({ dataType: 'jsonp', url: '...
xhr.open("get","http://localhost/ajax2/test2.php?username="+username.value+"&pwd="+pwd2.value,true); xhr.send(); xhr.onreadystatechange = function(){ if (xhr.readyState == 4) { if (xhr.status>=200 && ...
jquery的ajax异步请求接收返回json数据方法设置简单,一个是服务器处理程序是返回json数据,另一种就是ajax发送设置的datatype设置为jsonp格式数据或json格式都可以。 代码示例如下: 代码如下: $(‘#send’).click...
本文实例分析了jquery中ajax跨域。分享给大家供大家参考,具体如下: JSONP是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问 方法一: jsonp之 get...
使用PHP和cURL从印度铁路获取PNR状态 用于获取PNR状态的API ##用法 该API同时支持POST和GET参数。 以XML格式获取数据的示例是 钥匙 数据类型 强制的 描述 普尔诺 整数(10) 真的 PNR号码要提取10位数字 类型...
例子: test.html页面引用[removed][removed] 内容有:”divMsg”>Hello World! 用法1:(页面载入时读取远程页面内容到divMsg) $(“#divMsg”).load(http://localhost:8012/t.php, { “resultType”: “html” }); 返回...
caozha-ip是基于原生PHP写的一套完整的IP转地址模块,支持自动获取IP,也支持查询指定IP,同时支持输出json、jsonp、text、xml、js等多种IP和地址格式,还可以细分为国家、省、市、地区,方便在各种系统里整合与调用...
"jsonp": 使用JSONP载入一个JSON代码块. 会在URL的末尾添加"?callback=?"来指明回调函数。(jQuery 1.2以上的版本支持) "text": 文本格式的字符串 error 数据类型: Function 请求失败时执行的函数。...