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 相关文章推荐
谷歌浏览器 insertCell与appendChild的区别
Feb 12 Javascript
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
Jan 15 Javascript
jquery动态改变form属性提交表单
Jun 03 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
Jun 27 Javascript
jQuery新的事件绑定机制on()示例应用
Jul 18 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
Jan 08 Javascript
js注入 黑客之路必备!
Sep 14 Javascript
js制作支付倒计时页面
Oct 21 Javascript
基于javascript实现的快速排序
Dec 02 Javascript
vue封装第三方插件并发布到npm的方法
Sep 25 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
Apr 10 Javascript
vue element-ui之怎么封装一个自己的组件的详解
May 20 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写UltraEdit插件脚本实现方法
2011/12/26 PHP
PHP实用小技巧之调用录像的方法
2019/12/05 PHP
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
js 加载并解析XML字符串的代码
2009/12/13 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
JQuery包裹DOM节点的方法
2015/06/11 Javascript
AngularJS ng-app 指令实例详解
2016/07/30 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
React组件refs的使用详解
2018/02/09 Javascript
jQuery属性选择器用法实例分析
2019/06/28 jQuery
layer弹窗在键盘按回车将反复刷新的实现方法
2019/09/25 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
微信小程序实现分页加载效果
2020/11/19 Javascript
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
详解python之多进程和进程池(Processing库)
2017/06/09 Python
python-str,list,set间的转换实例
2018/06/27 Python
python实现简单名片管理系统
2018/11/30 Python
DJANGO-URL反向解析REVERSE实例讲解
2019/10/25 Python
Python for循环通过序列索引迭代过程解析
2020/02/07 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
Python3+RIDE+RobotFramework自动化测试框架搭建过程详解
2020/09/23 Python
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
德国净水壶和滤芯品牌:波尔德PearlCo(家用净水器)
2020/04/29 全球购物
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
投标单位介绍信
2014/01/09 职场文书
留学推荐信中文范文三篇
2014/01/25 职场文书
市场部管理制度
2014/02/02 职场文书
大学辅导员事迹材料
2014/02/05 职场文书
优秀学生事迹材料
2014/02/08 职场文书
保卫钓鱼岛口号
2014/06/20 职场文书
2015年乡镇扶贫工作总结
2015/04/08 职场文书
美德少年主要事迹材料
2015/11/04 职场文书
Jupyter Notebook 如何修改字体和大小以及更改字体样式
2021/06/03 Python