jquery中ajax跨域方法实例分析


Posted in Javascript onDecember 18, 2015

本文实例分析了jquery中ajax跨域。分享给大家供大家参考,具体如下:

JSONP是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问

方法一: jsonp之 getJSON

js

var url = "http://localhost/mytest/jsonp_php.php?callback=?";
$.getJSON(url, {
  "age": 21,
  "name": "kitty"
}, function (data) {
  alert("name:" + data.name + ", age:" + data.age);
});

php

<?php 
  $age=$_GET["age"];
  $name=$_GET["name"];
  $jsondata = "{age:$age, name:'$name'}";
  echo $_GET['callback'].'('.$jsondata.')';
?>

二jsonp之$.ajax

js

$.ajax({
  type: 'GET',
  url: 'http://localhost/mytest/jsonp_php.php',
  dataType: "jsonp",
  jsonp: "callback5",
  jsonpCallback:"flightHandler",
  data: {
    "age": 21,
    "name": "kitty"
  },
  success: function (data) {
    alert("name:" + data.sd + ", age:" + data.aa)
  }
})

php

<?php
  $age=$_GET["age"];
  $name=$_GET["name"];
  $ary=array("sd"=>"sdfg","aa"=>23);
   $jsondata=json_encode($ary);
  echo $_GET['callback5'].'('.$jsondata.')';
?>

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
JS 文件本身编码转换 图文教程
Oct 12 Javascript
图片翻转效果具体实现代码
Jan 09 Javascript
jQuery循环滚动新闻列表示例代码
Jun 17 Javascript
node.js中的fs.write方法使用说明
Dec 15 Javascript
浅谈javascript中new操作符的原理
Jun 07 Javascript
jquery实现上传文件大小类型的验证例子(推荐)
Jun 25 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
Oct 10 Javascript
Vue.js Ajax动态参数与列表显示实现方法
Oct 20 Javascript
BootStrap Table对前台页面表格的支持实例讲解
Dec 22 Javascript
angularjs通过过滤器返回超链接的方法
Oct 26 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
Nov 10 Javascript
微信小程序仿抖音短视频切换效果的实例代码
Jun 24 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
Dec 18 #Javascript
JavaScript Math.round() 方法
Dec 18 #Javascript
JavaScript如何实现对数字保留两位小数一位自动补零
Dec 18 #Javascript
js格式化时间的方法
Dec 18 #Javascript
谈谈我对JavaScript DOM事件的理解
Dec 18 #Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
Dec 18 #Javascript
jQuery Validation PlugIn的使用方法详解
Dec 18 #Javascript
You might like
PHP中mysqli_affected_rows作用行数返回值分析
2014/12/26 PHP
ThinkPHP使用Smarty第三方插件方法小结
2016/03/19 PHP
WordPress中设置Post Type自定义文章类型的实例教程
2016/05/10 PHP
PHP面相对象中的重载与重写
2017/02/13 PHP
thinkPHP5.0框架模块设计详解
2017/03/18 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
PHP实现微信对账单处理
2018/10/01 PHP
JavaScript入门教程(12) js对象化编程
2009/01/31 Javascript
JavaScript中常用的运算符小结
2012/01/18 Javascript
DWZ刷新dialog解决方法
2013/03/03 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
2013/08/26 Javascript
浅谈javascript属性onresize
2015/04/20 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
2016/09/09 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
如何基于layui的laytpl实现数据绑定的示例代码
2020/04/10 Javascript
Vue自定义表单内容检查rules实例
2020/10/30 Javascript
python利用datetime模块计算时间差
2015/08/04 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
pytorch实现MNIST手写体识别
2020/02/14 Python
Python3.7在anaconda里面使用IDLE编译器的步骤详解
2020/04/29 Python
详解css3中的伪类before和after常见用法
2020/11/17 HTML / CSS
JavaScript+Canvas实现自定义画板的示例代码
2019/05/13 HTML / CSS
泰国综合购物网站:Lazada泰国
2018/04/09 全球购物
金融事务专业求职信
2014/04/25 职场文书
党员个人批评与自我批评
2014/10/14 职场文书
2014年小学教学工作总结
2014/11/13 职场文书