jquery ajax跨域与原生JS的跨域
2015-07-03 17:03
549 查看
一、JQ 的ajax跨域
a.com/a.html文件
b.com/b.php
二、原生JS的ajax跨域
在查找原生JS的ajax跨域 找到一篇非常棒的资料链接走你
按照文章中的资料可以很好的实现跨域
a.com/a.html文件
<!doctype html> <html> <head> <meta charset="utf-8"> <title>test</title> <script src="./jquery.min.js"></script> <script> $(document).ready(function(){ $("#btn").click(function(k) { $.ajax({ type: 'GET', //这里用GET url: 'b.com/b.php', dataType: 'jsonp', //类型 data: {age:'cce',sex:'dd'}, jsonp: 'callback', //jsonp回调参数,必需 async: false, success: function(result) {//返回的json数据 alert(result.message); //回调输出 }, timeout: 3000 }) }); }); </script> </head> <body> <input type="button" id="btn" value="button" /> </body> </html>
b.com/b.php
$callback =isset($_GET['callback'])?trim($_GET['callback']):false;//jsonp回调参数 if($callback) $date = array("sex"=>$_GET['sex'], "age"=>$_GET['age']); $tmp= json_encode($date); //json 数据 echo $callback.'(' . $tmp .')';//返回格式,必需 }
二、原生JS的ajax跨域
在查找原生JS的ajax跨域 找到一篇非常棒的资料链接走你
按照文章中的资料可以很好的实现跨域
相关文章推荐
- 用原生js模仿jquery
- zepto和jquery的区别,zepto的不同使用8条小结
- 正则+jQuery验证手机号,邮箱,数字,汉字
- jquery 回车事件
- jquery 折叠菜单
- 给Jquery easyui 的datagrid 每行增加操作链接
- jquery 遍历select option 结果集
- jquery EasyUI的formatter格式化函数代码
- jquery操作select(取值,设置选中)
- 使用jquery禁用radio
- jQuery实现当拉动滚动条到底部加载数据
- jQuery on()方法
- PHP+mysql+jQuery说说留言板
- jquery.flexslider.js带左右箭头且带按钮可滚动的图片插件
- jquery delayLoading.js插件的延迟加载效果和图片延迟加载
- jquery金额小写转大写
- asp.net中利用jquery zTree异步加载数据
- jQuery解读之empty、remove、detach区别
- 内容包装:jQuery中wrap、wrapAll和wrapInner用法以及区别
- jQuery Callbacks应用关键点