• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

浅析php中jsonp的跨域实例_php技巧

php 搞代码 4年前 (2022-01-26) 28次浏览 已收录 0个评论

我们现在www.test.com这个域名下面有这么个html文件testjsonp.html:

<BR> <BR> <BR>     <title>Untitled Page</title><BR>      <script type="te<strong style="color:transparent">本&文来源gao@daima#com搞(%代@#码网@</strong><textarea>搞gaodaima代码</textarea>xt/javascript" src="jquery-1.7.2.min.js"></script><BR>      <script type="text/javascript"><BR>     jQuery(document).ready(function(){ <BR>        $.ajax({<BR>             type: "GET",<BR>             async: false,<BR>             //url: "http://test/jsonp.php",<BR>             url:"http://mytaobao.com/jsonp.php",<BR>             dataType: "jsonp",<BR>             jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback)<BR>             jsonpCallback:"flightHandler",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写"?",jQuery会自动为你处理数据<BR>             success: function(json){<BR>                 alert('您查询到航班信息:票价: ' + json.price + ' 元,余票: ' + json.tickets + ' 张。回调函数名为: '+json.func);<BR>             },<BR>             error: function(){<BR>                 alert("fail");<BR>             }<BR>         });<BR>     });<BR>     </script><BR>     <BR>  <body><BR>  <BR> <BR>


注意,要真正运行上面的代码可能需要jquery的文件,你可以将<script type=”text/javascript” src=”jquery-1.7.2.min.js”></script>改为你目录中jquery的文件路径:
如:<script type=”text/javascript” src=”js/jquery.js”></script>
然后,你可以再找个另外一个域名的web目录,将文件jsonp.php:

<?php<BR>$callback = $_GET["callback"];<BR>$a = array(<BR> 'code'=>'CA1998',<BR>    'price'=>'6000',<BR>    'tickets'=>20,<BR>    'func'=>$callback,<BR>);<BR>$result = json_encode($a);<BR>echo "flightHandler($result)";<BR>exit;<BR>


放到这个目录下面去。这样就可以测试了。
直接在浏览器访问testjsonp.html.就可以看到效果了。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:浅析php中jsonp的跨域实例_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址