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 相关文章推荐
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
Mar 22 Javascript
javascript 定义新对象方法
Feb 20 Javascript
jQuery下通过replace字符串替换实现大小图片切换
May 22 Javascript
深入理解javascript中的立即执行函数(function(){…})()
Jun 12 Javascript
jQuery动画出现连续触发、滞后反复执行的解决方法
Jan 28 Javascript
jQuery基础知识点总结(DOM操作)
Jun 01 Javascript
js模拟支付宝密码输入框
Apr 11 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
May 17 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
Sep 14 Javascript
JavaScript实现身份证验证代码实例
Aug 26 Javascript
在weex中愉快的使用scss的方法步骤
Jan 02 Javascript
JavaScript Blob对象原理及用法详解
Oct 14 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
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
PHP5中实现多态的两种方法实例分享
2014/04/21 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
2018/07/24 Javascript
利用Python和OpenCV库将URL转换为OpenCV格式的方法
2015/03/27 Python
python打开文件并获取文件相关属性的方法
2015/04/23 Python
浅谈Python的垃圾回收机制
2016/12/17 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
简单了解Python3 bytes和str类型的区别和联系
2019/12/19 Python
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
几道Java和数据库的面试题
2013/05/30 面试题
更夫岗位责任制
2014/02/11 职场文书
党员创先争优承诺书
2014/03/26 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
商业街策划方案
2014/05/31 职场文书
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
幼儿园教师自荐书
2015/03/06 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
贷款收入证明范本
2015/06/12 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
vue实现同时设置多个倒计时
2021/05/20 Vue.js
一条 SQL 语句执行过程
2022/03/17 MySQL
Kubernetes控制节点的部署
2022/04/01 Servers
Springboot中如何自动转JSON输出
2022/06/16 Java/Android