在网站开发中跨域是一个头痛的事情,我经常要需要解决各种跨域问题,今天我来介绍在php中利用JSONP跨域实现方法,各位J友可参考参考。
先看一个实例
| 代码如下 | 复制代码 |
|
|
|
php部分:
| 代码如下 | 复制代码 |
| $jsonp_callback=$_GET['jsonp_callback']; //... //如果正确 echo $jsonp_callback,'({"msg":"ok"})'; 5.//如果错误 echo $jsonp_callback,'({"msg":"err","info":"因人品问题,发送失败"})'; |
|
//...值得注意的是采用jsonp 方式,beforesend / error 都不能用了,所以beforesend里面用js实现的验证只能用ajax在服务器端test.php上面验证了。
域名下面有这么个html文件testjsonp.html:
代码如下:
| 代码如下 | 复制代码 |
|
ldquo;-//W3C//DTD XHTML 1.0 Transitional//EN“ “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd“> |
|
注意,要真正运行上面的代码可能需要jquery的文件,你可以将
本文档主要讲述的是Android服务Service_详解;服务(Service)是Android系统中4个应用程序组件之一(其他的组件详见3.2节的内容)。服务主要用于两个目的:后台运行和跨进程访问。通过启动一个服务,可以在不显示界面的前提下在后台运行指定的任务,这样可以不影响用户做其他事情。通过AIDL服务可以实现不同进程之间的通信,这也是服务的重要用途之一。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
0
| 代码如下 | 复制代码 |
改为你目录中jquery的文件路径:
如:
| 代码如下 | 复制代码 |
|
|
|
然后,你可以再找个另外一个域名的web目录,将文件jsonp.php:
立即学习“PHP免费学习笔记(深入)”;
代码如下:
| 代码如下 | 复制代码 |
|
$callback = $_GET[“callback“]; $a = array( 'code'=>'CA1998', 'price'=>'6000', 'tickets'=>20, 'func'=>$callback, ); $result = json_encode($a); echo “flightHandler($result)“; exit; |
|
放到这个目录下面去。这样就可以测试了。
直接在浏览器访问testjsonp.html.就可以看到效果了
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号