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 相关文章推荐
2014 年最热门的21款JavaScript框架推荐
Dec 25 Javascript
javascript异步编程代码书写规范Promise学习笔记
Feb 11 Javascript
js中javascript:void(0) 真正含义
Nov 05 Javascript
AngularJs bootstrap搭载前台框架——基础页面
Sep 01 Javascript
Bootstrap源码解读网格系统(3)
Dec 22 Javascript
简单易懂的天气插件(代码分享)
Feb 04 Javascript
令按钮悬浮在(手机)页面底部的实现方法
May 02 Javascript
JS SetInterval 代码实现页面轮询
Aug 11 Javascript
jQuery Collapse1.1.0折叠插件简单使用
Aug 28 jQuery
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
Dec 19 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
Jun 03 Javascript
JS实现可控制的进度条
Mar 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操作SVN版本服务器类代码
2011/11/27 PHP
采用thinkphp自带方法生成静态html文件详解
2014/06/13 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
许愿墙中用到的函数
2006/10/07 Javascript
jquery.ui.draggable中文文档
2009/11/24 Javascript
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
javascript通过class来获取元素实现代码
2013/02/20 Javascript
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
jQuery实现下拉加载功能实例代码
2016/04/01 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
JavaScript之Map和Set_动力节点Java学院整理
2017/06/29 Javascript
underscore之Collections_动力节点Java学院整理
2017/07/10 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
Vue watch响应数据实现方法解析
2020/07/10 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
python绘图库Matplotlib的安装
2014/07/03 Python
python将ip地址转换成整数的方法
2015/03/17 Python
Python 专题五 列表基础知识(二维list排序、获取下标和处理txt文本实例)
2017/03/20 Python
windows下python连接oracle数据库
2017/06/07 Python
transform python环境快速配置方法
2018/09/27 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
pygame实现飞机大战
2020/03/11 Python
详解Python的爬虫框架 Scrapy
2020/08/03 Python
python中实现栈的三种方法
2020/12/19 Python
美国一家主营日韩美妆护肤品的在线商店:iMomoko
2016/09/11 全球购物
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
运动会闭幕词
2015/01/28 职场文书