`

php下的jsonp使用实例

    博客分类:
  • php
 
阅读更多
参考资料: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实现跨域请求使用范例_ajax如何解决跨域请求

    PHP AJAX JSONP 实现跨域请求使用实例 在 Web 开发中,跨域请求是指从一个域名下的页面请求另一个域名下的资源,这种情况下,浏览器会限制这种请求,以防止恶意攻击。JSONP(JSON with Padding)是一种解决跨域请求...

    php版 解决跨域问题CORS ajax+get,post+jsonp例子源代码.zip

    而"PHP AJAX JSONP实现跨域请求使用实例 - 神马和浮云 - 博客园.url"是一个链接,可能指向了一个详细的教程或示例,可以帮助你更好地理解和实践这些技术。 总的来说,PHP、AJAX 和 JSONP 是Web开发中跨域请求的重要...

    PHP下ajax跨域的解决方案之jsonp实例分析.docx

    在PHP环境下,我们可以利用JSONP来处理AJAX的跨域请求。 首先,理解JSON和JSONP的区别至关重要。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它是独立于语言的,但与JavaScript语法非常相似。...

    JQuery jsonp 使用示例代码

    总结起来,这个例子演示了如何使用jQuery发起一个JSONP请求,从服务器获取数据,然后将数据动态渲染到网页上。JSONP在处理跨域数据交换时非常有用,尤其在旧版浏览器中,因为它不需要浏览器支持CORS(跨源资源共享)...

    AJAX jsonp应用,页面配置以及后台代码

    JSONP(JSON with Padding)是一种跨域数据交互协议,它利用了`&lt;script&gt;`标签可以跨域请求资源的特性,来解决AJAX在同源策略限制下的数据获取问题。本教程将详细介绍AJAX如何与JSONP结合使用,以及在前端和后端实现...

    浅析php中jsonp的跨域实例

    JSONP(JSON with Padding)是一种解决跨域请求限制的技术,它允许用户从不同的域名下加载并执行JavaScript代码。在Web开发中,由于同源策略的限制,出于安全考虑,浏览器会限制网页中的脚本如何与其它域进行交互。...

    jsonp原理及使用

    JSONP,全称为JSON with Padding,是一种解决浏览器同源策略限制的技巧,允许网页通过JavaScript从其他域名下获取数据。由于浏览器的安全策略,通常JavaScript不能跨域请求数据,但JSONP巧妙地利用了`&lt;script&gt;`标签...

    PHP下ajax跨域的解决方案之jsonp实例分析

    jQuery库也内置了对JSONP的支持,使用`$.ajax`或`$.getJSON`时,只需设置`dataType: 'jsonp'`即可。例如: ```html &lt;!DOCTYPE html&gt; &lt;title&gt;&lt;/title&gt; &lt;script src="http://www.b.com/jquery.js"&gt;&lt;/script&gt; ...

    JS跨域交互(jQuery+php)之jsonp使用心得

    文章中提到的jQuery.getScript方法是一个简单的例子,展示了如何使用jQuery的getScript方法来实现JSONP跨域请求。在使用时,jQuery会自动为请求的URL添加一个随机的查询参数,比如`_=***`,这是为了避免浏览器缓存...

    基于原生PHP写的一套完整的IP转地址模块,支持自动获取IP,也支持查询指定IP,同时支持输出json、jsonp、txt等格式

    基于原生PHP写的一套完整的IP转地址模块,支持自动获取IP,也支持查询指定IP,同时支持输出json、jsonp、txt、xml、js等多种IP和地址格式,还可以细分为国家、省、市、地区,方便在各种系统里整合与调用。...

    jsonp跨域获取数据的基础教程.docx

    JSONP(JSON with Padding)是一种跨域数据交互协议,它利用了HTML中`&lt;script&gt;`标签没有同源策略限制的特点,允许网页从...在实际项目中,开发者需要根据需求权衡是否使用JSONP,以及如何合理地实现和控制安全风险。

    基于js原生和ajax的get和post方法以及jsonp的原生写法实例.docx

    AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,允许在不重新加载整个页面的情况下更新部分网页内容。本篇文章将详细探讨JavaScript原生的GET、POST方法以及JSONP的原生实现。 1. **JavaScript...

    浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用

    JSONP则是一种特殊的JSON数据格式的使用方式,通过动态创建script标签来实现跨域请求。 在讨论JSON和JSONP的差异之前,需要了解同源策略的概念。同源策略是浏览器的一种安全机制,它限制了来自不同源的文档或脚本间...

    jQuery使用JSONP实现跨域获取数据的三种方法详解

    本文实例讲述了jQuery使用JSONP实现跨域获取数据的三种方法。分享给大家供大家参考,具体如下: 第一种方法是在ajax函数中设置dataType为’jsonp’ $.ajax({ dataType: 'jsonp', url: '...

    用原生PHP写的中文转拼音的模块,支持带或不带声调、过滤标点符号,支持json、jsonp、text、xml、js等多种输出格式

    中文转换拼音,支持带或不带声调,支持把ü替换为v等任意字符,支持过滤标点符号,支持使用任意符号做连接符,同时支持json、jsonp、text、xml、js等多种输出格式 使用方法 参考实例文件:examples/examples.php ...

    JSONP 的原理、理解 与 实例分析

    ### JSONP的使用方法 1. **前端设置**:在前端代码中动态创建一个script标签,并设置其src属性为目标URL加上一个回调函数名称。这个回调函数是在服务器响应中指定的函数名,它需要在前端事先定义。 2. **服务端...

Global site tag (gtag.js) - Google Analytics