html代码
- <html>
- <head>
- <meta http-equiv="content-type" content="text/html;charset=utf-8">
- <title>jsonp跨域技术</title>
- <style type="text/css">
- #h1{
- text-align:center;
- }
- #div{
- margin:0 auto;
- width:300px;
- height:200px;
- background:#ccc;
- }
- button{
- display:block;
- margin:0 auto;
- }
- </style>
- </head>
- <body>
- <h1 id='h1'>jsonp跨域技术</h1>
- <div id='div'>
- </div>
- <h1 id='h1'><script>document.write(new Date())</script></h1>
- <button id="bid" name="button" onclick="fun()">jsonp请求数据</button>
- </body>
- <script>
- //实现js与php发生数据交互的一种技术,js通过请求php脚本,然后得到响应数据,最核心的作用是实现js跨域,跨域就是跨主机或者跨服务器
- //为什么要用jsonp技术,是因为ajax技术无法跨域
- function fasong3(data){
- //alert(data.name);//弹出
- //alert(data.age);
- var str="";
- str+="name:"+data.name+"<br>";
- str+="age:"+data.age+"<br>";
- document.getElementById('div').innerHTML=str;
- }
- function fun(){
- var obj=document.createElement("script");//创建标签
- obj.src="http://192.168.11.188/index111.php?cb=fasong3";//请求地址
- document.body.appendChild(obj);//绑定子类
- }
- </script>
- </html>
http://192.168.11.188/服务器地址代码
- <?php
- $fasong3 = $_GET["cb"];
- //echo "<script>$fasong3('1111111')</script>";
- $str='{"name":"nihao","age":"30"}';
- echo $fasong3.'('.$str.')';
转载于:https://blog.51cto.com/confi/1174079