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中将多个语句写成一个语句的两种方法小结
Dec 08 Javascript
如何用JavaScript动态呼叫函数(两种方式)
May 03 Javascript
JS可以控制样式的名称写法一览
Jan 16 Javascript
Javascript中神奇的this
Jan 20 Javascript
基于javascript实现动态显示当前系统时间
Jan 28 Javascript
bootstrap3 兼容IE8浏览器!
May 02 Javascript
详解vue 数组和对象渲染问题
Sep 21 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
Mar 16 Javascript
Vue使用vue-recoure + http-proxy-middleware + vuex配合promise实现基本的跨域请求封装
Oct 21 Javascript
Element Dialog对话框的使用示例
Jul 26 Javascript
原生js实现拖拽移动与缩放效果
Aug 24 Javascript
Openlayers学习之加载鹰眼控件
Sep 28 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
《忧国的莫里亚蒂》先导宣传图与STAFF公开
2020/03/04 日漫
php 方便水印和缩略图的图形类
2009/05/21 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
2011/07/03 PHP
基于PHP选项与信息函数的使用详解
2013/05/10 PHP
php生成zip压缩文件的方法详解
2013/06/09 PHP
CodeIgniter集成smarty的方法详解
2016/05/26 PHP
PHP 多进程与信号中断实现多任务常驻内存管理实例方法
2019/10/04 PHP
[原创]图片分页查看
2006/08/28 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
BootStrap中Tab页签切换实例代码
2016/05/30 Javascript
JS中静态页面实现微信分享功能
2017/02/06 Javascript
javascript实现二叉树的代码
2017/06/08 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
JS继承定义与使用方法简单示例
2020/02/19 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
python调用fortran模块
2016/04/08 Python
Python实现一个简单的验证码程序
2017/11/03 Python
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
在django admin中添加自定义视图的例子
2019/07/26 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
postman和python mock测试过程图解
2020/02/22 Python
Python如何定义有默认参数的函数
2020/08/10 Python
HTML5新表单元素_动力节点Java学院整理
2017/07/12 HTML / CSS
html5弹跳球示例代码
2013/07/23 HTML / CSS
Nike比利时官网:Nike.com (BE)
2019/02/07 全球购物
安全生产网格化管理实施方案
2014/03/01 职场文书
开展批评与自我批评发言材料
2014/05/15 职场文书
质量承诺书格式
2014/05/20 职场文书
文员转正自我鉴定怎么写
2014/09/29 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
个人工作保证书
2015/02/28 职场文书
Python中threading库实现线程锁与释放锁
2021/05/17 Python
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
2023/05/08 MySQL