怎么在php中利用jsonp实现跨域

介绍

这篇文章将为大家详细讲解有关怎么在php中利用jsonp实现跨域,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

testjsonp。html:

代码如下:


& lt; !DOCTYPE html公众“-//W3C XHTML 1.0//DTD//EN"过渡;“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"祝辞
, & lt; html xmlns=癶ttp://www.w3.org/1999/xhtml"在
, & lt; head>
,,,,& lt; title> Untitled Page
,,,,,& lt;脚本类型=拔谋?javascript"src=https://www.yisu.com/zixun/" jquery-1.7.2.min.js ">
,,,,,& lt;脚本类型=拔谋?javascript"在
,,,,jQuery(文档)时函数(){
,,,,,,,美元. ajax ({
,,,,,,,,,,,,类型:“GET",
,,,,,,,,,,,,异步:假的,
,,,,,,,,,,,,//url:“http://test/jsonp.php"
,,,,,,,,,,,,,url:“http://mytaobao.com/jsonp.php"
,,,,,,,,,,,,,数据类型:“jsonp",
,,,,,,,,,,,,jsonp:“callback"//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:回调)
,,,,,,,,,,,,jsonpCallback:“flightHandler"//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写“?“,jQuery会自动为你处理数据
,,,,,,,,,,,,成功:函数(json) {
,,,,,,,,,,,,,,,,警报(& # 39;您查询到航班信息:票价:& # 39;+ json。价格+ & # 39;元,余票:& # 39;+ json。门票+ & # 39;张。回调函数名为:& # 39;+ json.func);
,,,,,,,,,,,,},
,,,,,,,,,,,,错误:函数(){
,,,,,,,,,,,,,,,,警报(“fail");
,,,,,,,,,,,,}
,,,,,,,,});
,,,,});
,,,,& lt;/script>
,,,,& lt;/head>
,& lt; body>
,& lt;/body>
, & lt;/html>


注意,要真正运行上面的代码可能需要jquery的文件,你可以将& lt;脚本类型=拔谋?javascript"src=https://www.yisu.com/zixun/" jquery-1.7.2.min.js "> 改为你目录中jquery的文件路径:
如:& lt;脚本类型=拔谋?javascript"src=https://www.yisu.com/zixun/" js/jquery.js ">
然后,你可以再找个另外一个域名的web目录,将文件jsonp.php:

代码如下:


& lt; ?php
$调=$ _GET [“callback"];
$=数组(
, & # 39;代码# 39;=祝辞& # 39;CA1998& # 39;,
,,,& # 39;价格# 39;=祝辞& # 39;6000 & # 39;
,,,& # 39;票# 39;=在20日
,,,& # 39;func # 39;=祝辞美元回调,
);
$结果=json_encode(美元);
回声“flightHandler(结果)美元“;退出;

关于怎么在php中利用jsonp实现跨域就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

怎么在php中利用jsonp实现跨域