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 表单进行客户端验证demo
Aug 24 Javascript
JQuery 图片滚动轮播示例代码
Mar 24 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
Feb 13 Javascript
JavaScript Array对象详解
Mar 01 Javascript
javascript仿京东导航左侧分类导航下拉菜单效果
Nov 25 Javascript
js实现StringBuffer的简单实例
Sep 02 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
Jan 17 Javascript
Javascript中的 “&amp;” 和 “|” 详解
Feb 02 Javascript
angular.fromJson与toJson方法用法示例
May 17 Javascript
微信小程序页面滑动屏幕加载数据效果
Nov 16 Javascript
JS插件clipboard.js实现一键复制粘贴功能
Dec 04 Javascript
Vue 列表上下过渡效果的实例代码
Jun 25 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生成html分页列表的代码
2007/03/18 PHP
php htmlentities和htmlspecialchars 的区别
2008/08/18 PHP
php下把数组保存为文件格式的实例应用
2010/02/08 PHP
国外PHP程序员的13个好习惯小结
2012/02/20 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
2013/04/26 PHP
详解PHP中strlen和mb_strlen函数的区别
2014/03/07 PHP
php验证码生成代码
2015/11/11 PHP
jquery遍历input取得input的name
2009/04/27 Javascript
JavaScript 内置对象属性及方法集合
2010/07/04 Javascript
关于jquery.validate1.9.0前台验证的使用介绍
2013/04/26 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
JS+DIV实现鼠标划过切换层效果的方法
2015/05/25 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
Bootstrap php制作动态分页标签
2016/12/23 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
微信小程序中的onLoad详解及简单实例
2017/04/05 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
vue 组件内获取actions的response方式
2019/11/08 Javascript
js实现左右轮播图
2020/01/09 Javascript
详解Vue3 Composition API中的提取和重用逻辑
2020/04/29 Javascript
[17:36]VG战队纪录片
2014/08/21 DOTA
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
python判断字符串是否包含子字符串的方法
2015/03/24 Python
python处理html转义字符的方法详解
2016/07/01 Python
python中的itertools的使用详解
2020/01/13 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
python爬虫中抓取指数的实例讲解
2020/12/01 Python
六一儿童节演讲稿
2014/05/23 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
恋恋笔记本观后感
2015/06/16 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android