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 相关文章推荐
用Jquery重写windows.alert方法实现思路
Apr 03 Javascript
JavaScript中Math对象方法使用概述
Jan 02 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
Jan 26 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
Feb 04 Javascript
JS 拼凑字符串的简单实例
Sep 02 Javascript
12个非常有用的JavaScript技巧
May 17 Javascript
详解微信小程序的 request 封装示例
Aug 21 Javascript
react组件从搭建脚手架到在npm发布的步骤实现
Jan 09 Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
Oct 25 Javascript
react 原生实现头像滚动播放的示例
Apr 21 Javascript
如何实现echarts markline标签名显示自己想要的
Jul 20 Javascript
如何通过简单的代码描述Angular父组件、子组件传值
Apr 07 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 session 错误
2009/05/21 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
php实现猴子选大王问题算法实例
2015/04/20 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
Laravel-admin之修改操作日志的方法
2019/09/30 PHP
javascript 单选框,多选框美化代码
2008/08/01 Javascript
Jquery进度条插件 Progress Bar小问题解决
2011/07/12 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
使用jspdf生成pdf报表
2015/07/03 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
2015/12/01 Javascript
JavaScript学习笔记之取数组中最大值和最小值
2016/03/23 Javascript
解决JS组件bootstrap table分页实现过程中遇到的问题
2016/04/21 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
2016/12/25 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
clipboard.js在移动端复制失败的解决方法
2018/06/13 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
JAVA面试题 static关键字详解
2019/07/16 Javascript
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
python数据结构之二叉树的遍历实例
2014/04/29 Python
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
Python+OpenCV图片局部区域像素值处理详解
2019/01/23 Python
python实现图片上添加图片
2019/11/26 Python
详解Ubuntu环境下部署Django+uwsgi+nginx总结
2020/04/02 Python
定制iPhone和Macbook保护壳:Slick Case
2018/11/21 全球购物
大学教师年终总结的自我评价
2013/10/29 职场文书
目标责任书范本
2014/04/16 职场文书
工地门卫岗位职责范本
2014/07/01 职场文书
2014年化验员工作总结
2014/11/18 职场文书
小学科学教学计划
2015/01/21 职场文书
项目验收申请报告
2015/05/15 职场文书
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS
python 如何用terminal输入参数
2021/05/25 Python
DIY胆机必读:各国电子管评价
2022/04/06 无线电