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 相关文章推荐
原生Aajax 和jQuery Ajax 写法个人总结
Mar 24 jQuery
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
May 13 jQuery
基于jQuery实现的Ajax 验证用户名唯一性实例代码
Jun 28 jQuery
jQuery实现节点的追加、替换、删除、复制功能示例
Jul 11 jQuery
基于jQuery的表单填充实例
Aug 22 jQuery
jQuery实现table中两列CheckBox只能选中一个的示例
Sep 22 jQuery
jQuery中 DOM节点操作方法大全
Oct 12 jQuery
jquery实现点击a链接,跳转之后,该a链接处显示背景色的方法
Jan 18 jQuery
[jQuery] 事件和动画详解
Mar 05 jQuery
jQuery层叠选择器用法实例分析
Jun 28 jQuery
jQuery实时统计输入框字数及限制
Jun 24 jQuery
jQuery开发仿QQ版音乐播放器
Jul 10 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
基于mysql的论坛(5)
2006/10/09 PHP
php中使用Imagick实现图像直方图的实现代码
2011/08/30 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
php计算数组不为空元素个数的方法
2014/01/27 PHP
php使用curl检测网页是否被百度收录的示例分享
2014/01/31 PHP
mac环境中使用brew安装php5.5.15
2014/08/18 PHP
PHP简单获取随机数的常用方法小结
2017/06/07 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
js 函数调用模式小结
2011/12/26 Javascript
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
javascript实现限制上传文件大小
2015/02/06 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
JQuery替换DOM节点的方法
2015/06/11 Javascript
利用JavaScript脚本实现滚屏效果的方法
2015/07/07 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
jquery正则表达式验证(手机号、身份证号、中文名称)
2015/12/31 Javascript
js实现简单排列组合的方法
2016/01/27 Javascript
早该知道的7个JavaScript技巧
2016/06/21 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
vue写h5页面的方法总结
2019/02/12 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
浅析Python四种数据类型
2018/09/26 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
澳大利亚音乐商店:Bava’s Music City
2019/05/05 全球购物
银行会计财务工作个人的自我评价
2013/10/29 职场文书
计算机毕业大学生推荐信
2013/12/01 职场文书
普通党员个人整改措施
2014/10/27 职场文书
碧霞祠导游词
2015/02/09 职场文书
开除员工通知
2015/04/22 职场文书
升学宴来宾致辞
2015/07/27 职场文书