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学习笔记(一) 在html中使用javascript
Jun 18 Javascript
jQuery Tools tooltip使用说明
Jul 14 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
Aug 12 Javascript
JavaScript中switch语句的用法详解
Jun 03 Javascript
无刷新上传文件并返回自定义值
Jun 11 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
Feb 24 Javascript
vue上传图片组件编写代码
Jul 26 Javascript
Vue父子组件之间的通信实例详解
Sep 28 Javascript
js实现贪吃蛇小游戏
Oct 29 Javascript
微信小程序实现横向滚动导航栏效果
Dec 12 Javascript
利用js canvas实现五子棋游戏
Oct 11 Javascript
原生JS实现弹幕效果的简单操作指南
Nov 10 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简介
2006/10/09 PHP
PHP学习 变量使用总结
2011/03/24 PHP
浅析十款PHP开发框架的对比
2013/07/05 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
Nigma vs AM BO3 第一场2.13
2021/03/10 DOTA
重定向实现代码
2006/11/20 Javascript
JQuery AJAX实现目录浏览与编辑的代码
2008/10/21 Javascript
JavaScript 事件查询综合
2009/07/13 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
使用jQuery重置(reset)表单的方法
2014/05/05 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
checkbox批量选中,获取选中项的值的简单实例
2016/06/28 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
jQuery树控件zTree使用方法详解(一)
2017/02/28 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
2017/07/17 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
angular 未登录状态拦截路由跳转的方法
2018/10/09 Javascript
使用webpack打包后的vue项目如何正确运行(express)
2018/10/26 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
Python输出汉字字库及将文字转换为图片的方法
2016/06/04 Python
Python实现的科学计算器功能示例
2017/08/04 Python
python自动发邮件库yagmail的示例代码
2018/02/23 Python
Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法
2018/04/02 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
利用OpenCV和Python实现查找图片差异
2019/12/19 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
java字符串格式化输出实例讲解
2021/01/06 Python
晚宴邀请函范文
2014/01/15 职场文书
《花瓣飘香》教学反思
2014/04/15 职场文书
服务之星事迹材料
2014/05/03 职场文书
尼克胡哲观后感
2015/06/08 职场文书
CSS浮动引起的高度塌陷问题
2022/08/05 HTML / CSS