JQuery Ajax跨域调用和非跨域调用问题实例分析


Posted in jQuery onApril 16, 2019

本文实例讲述了JQuery Ajax跨域调用和非跨域调用问题。分享给大家供大家参考,具体如下:

现在的互联网技术发展的越来越快,我们在开发过程中遇到的问题也越来越多。比如当我们需要进行跨域访问数据的时候该如何进行开发?本篇博文就记述如何使用Ajax进行跨域访问调用数据。

1、非跨域调用

我们用到的最多是这样的方式,也就是非跨域的进行访问,只是简单的在我们的网页中进行Ajax使用即可。如下面代码:

/**
* 非跨域请求方式
*/
function feikuayu() {
    $.ajax({
      type: "post",
      url: platformUrl + "/security/modifyPwd",
      data: $('#updatepwdform').serialize(),
      dataType: "json",
      success: function (data) {
        $("#updatepwd_btn").click();
        $.toast("修改成功,系统即将退出,请重新登录", 1500);
      },
      error: function () {
        $.toast("网络异常", 1500);
      }
    });
}

2、跨域请求

在我们进行跨域请求时需要改变ajax固定参数:

dataType:"jsonp",
crossDomain:true,
jsonpCallback:"jsonpCallbackFun",
jsonp:"callback",

且后台返回的数据格式必须是:jsonpCallbackFun(json数据); 这里的jsonpCallbackFun是你自定义的回调函数方法名。

代码如下:

/**
* 跨域请求方式
*/
function kuayu() {
    $.ajax({
      type: "post",
      url: platformUrl + "/security/modifyPwd",
      data: params,
      dataType: "jsonp",
      crossDomain: true,
      jsonpCallback: "jsonpCallbackFun",
      jsonp: "callback",
      success: function (data) {
        if (data.result == 1) {
          $("#updatepwd_btn").click();
          $.toast("修改成功,系统即将退出,请重新登录", 1500);
          setTimeout("logout()", 1600);
        } else if (data.result == 2) {
          $.toast(data.msg, 1500);
        } else {
          $.toast("修改失败", 1500);
        }
      },
      error: function () {
        $.toast("网络异常", 1500);
      }
    });
}

这样即可跨域请求了!

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
BootStrap中jQuery插件Carousel实现轮播广告效果
Mar 27 jQuery
利用jquery如何从json中读取数据追加到html中
Dec 01 jQuery
jQuery实现鼠标响应式透明度渐变动画效果示例
Feb 13 jQuery
jQuery实现仿京东防抖动菜单效果示例
Jul 06 jQuery
jquery获取元素到屏幕四周可视距离的方法
Sep 05 jQuery
jquery实现联想词搜索框和搜索结果分页的示例
Oct 10 jQuery
JQuery事件委托原理与用法实例分析
May 13 jQuery
jquery-ui 进度条功能示例【测试可用】
Jul 25 jQuery
jQuery实现验证用户登录
Dec 10 jQuery
jQuery实现王者荣耀手风琴效果
Jan 17 jQuery
jQuery实现简单聊天室
Feb 08 jQuery
JQuery复选框全选效果如何实现
May 08 jQuery
详解jQuery中的getAll()和cleanData()
Apr 15 #jQuery
详解JQuery基础动画操作
Apr 12 #jQuery
详解jQuery设置内容和属性
Apr 11 #jQuery
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 #jQuery
jQuery中实现text()的方法
Apr 04 #jQuery
基于 jQuery 实现键盘事件监听控件
Apr 04 #jQuery
jQuery分组选择器简单用法示例
Apr 04 #jQuery
You might like
php遍历目录viewDir函数
2009/12/15 PHP
PHP函数学习之PHP函数点评
2012/07/05 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
2020/08/30 PHP
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
纯JS实现本地图片预览的方法
2015/07/31 Javascript
浅析JS中对函数function的理解(基础篇)
2016/10/14 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
详解tween.js 中文使用指南
2018/01/05 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
浅谈python中截取字符函数strip,lstrip,rstrip
2015/07/17 Python
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
python time.strptime格式化实例详解
2021/02/03 Python
教你使用Canvas处理图片的方法
2017/11/28 HTML / CSS
台湾百利市购物中心:e-Payless
2017/08/16 全球购物
美国马匹用品和骑马配件购物网站:Horse.com
2018/01/08 全球购物
Shell编程面试题
2016/05/29 面试题
Shell如何接收变量输入
2012/09/24 面试题
物理教师自荐信范文
2013/12/28 职场文书
实习指导老师评语
2014/04/26 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
中职招生先进个人材料
2014/08/31 职场文书
2015年银行柜员工作总结报告
2015/04/01 职场文书
大学生入党自我鉴定范文
2019/06/21 职场文书
MySQL 数据恢复的多种方法汇总
2021/06/21 MySQL
使用redis实现延迟通知功能(Redis过期键通知)
2021/09/04 Redis