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 相关文章推荐
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
Mar 23 jQuery
jquery实现静态搜索功能(可输入搜索文字)
Mar 28 jQuery
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 jQuery
jQuery动画_动力节点节点Java学院整理
Jul 04 jQuery
jquery获取transform里的值实现方法
Dec 12 jQuery
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
Dec 24 jQuery
jQuery实现DIV响应鼠标滑过由下向上展开效果示例【测试可用】
Apr 26 jQuery
基于jquery实现左右上下移动效果
May 02 jQuery
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
May 13 jQuery
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 jQuery
Jquery 动态添加元素并添加点击事件实现过程解析
Oct 12 jQuery
jQuery实现查看图片功能
Dec 01 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
ThinkPHP Mobile使用方法简明教程
2014/06/18 PHP
php控制文件下载速度的方法
2015/03/24 PHP
php类的定义与继承用法实例
2015/07/07 PHP
php常用正则函数实例小结
2016/12/29 PHP
根据分辨率不同,调用不同的css文件
2006/07/07 Javascript
用jQuery实现检测浏览器及版本的脚本代码
2008/01/22 Javascript
js parsefloat parseint 转换函数
2010/01/21 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
2015/08/27 Javascript
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
Bootstrap4 gulp 配置详解
2019/01/06 Javascript
react同构实践之实现自己的同构模板
2019/03/13 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
jqGrid表格底部汇总、合计行footerrow处理
2019/08/21 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
解决Ant Design Modal内嵌Form表单initialValue值不动态更新问题
2020/10/29 Javascript
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
python 日志增量抓取实现方法
2018/04/28 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
python通过robert、sobel、Laplace算子实现图像边缘提取详解
2019/08/21 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
pycharm激活码快速激活及使用步骤
2020/03/12 Python
python 使用raw socket进行TCP SYN扫描实例
2020/05/05 Python
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
实习会计求职自荐信范文
2014/03/10 职场文书
静心口服夜广告词
2014/03/20 职场文书
信用卡工资证明范本
2014/10/17 职场文书
停电放假通知
2015/04/14 职场文书
2015年会计工作总结范文
2015/05/26 职场文书