ajax 跨域jsonp
来源:互联网 发布:mac mysql oracle 工具 编辑:程序博客网 时间:2024/05/22 15:28
今天遇到一个ajax请求跨域的问题,demo如下:
一、getJson方式
服务器端1代码(文件名:json.html):
<html><head><script src="http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js"></script></head><body><div id="images"></div><script>$.getJSON("http://192.168.95.155/1.php?callback=?",{format:"json"},function(data){alert(data.format);}); </script></body> </html>
服务器端2代码(文件名:1.php):
<?php$callback=$_GET['callback'];// $callback="callback";$data=json_encode(array("info"=>"OK","format"=>$_GET['format']));echo $callback."(".$data.")";?>
二、Ajax底层函数方式
1、客户端代用代码:
<html><head><meta charset="utf-8"><script src="http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js"></script></head><body><div id="images">点击提交按钮改变内容</div> <input type="button" value="提交" onclick="SendData()"/> <script type="text/javascript"> function SendData() { $.ajax({ type: "GET", async: false, url: "http://192.168.95.155/2.php", dataType: "jsonp", jsonp: "callback", success: function(data){ //alert(data.info); $("#images").html(data.info); }, error: function(){ alert('fail'); } }); } </script></body> </html>
2、 服务器代码:
<?php $callback=$_GET['callback']; $data=json_encode(array("info"=>"ajax跨域请求","format"=>"json")); echo $callback."(".$data.")";?>
参考:http://www.aitiblog.com/php/284.html
0 0
- jQuery Ajax jsonp 跨域
- jquery ajax跨域 jsonp
- ajax跨域jsonp
- jsonp解决ajax跨域
- jquery ajax jsonp 跨域
- ajax跨域jsonp处理
- ajax jsonp跨域
- ajax跨域?(jsonp)
- ajax 跨域 jsonp 处理
- ajax 跨域jsonp
- struts2 ajax jsonp跨域
- ajax jsonp 跨域
- jquery ajax jsonp 跨域
- ajax跨域jsonp详解
- jquery ajax跨域 jsonp
- Ajax跨域 ---jsonp
- Ajax Jsonp 跨域
- Ajax跨域--JsonP
- SQLite3开启事务和关闭事务模式下,性能测试对比
- Android 关于子线程更新UI
- PageRank算法简介及Map-Reduce实现
- 图文解释XCode常用快捷键的使用
- [刷题]Merge Sorted Array II
- ajax 跨域jsonp
- jQuery选择器大全
- Mac OS X下64位汇编与Linux下64位汇编的一些不同
- 在Django中获取choices的显示值
- OCJP考试全攻略
- java容器(二)
- 如何获得Sybase中的数据库、表名、字段的SQL语句
- JTA学习
- 友坚4412开发板设置栈和C语言点亮LED