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自定义元素右键点击事件(实现案例)
Apr 28 jQuery
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
Jun 26 jQuery
jQuery基于cookie实现换肤功能实例
Oct 14 jQuery
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 jQuery
jQuery实现简单的回到顶部totop功能示例
Oct 16 jQuery
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
使用jQuery给Table动态增加行、清空table的方法
Sep 05 jQuery
学习jQuery中的noConflict()用法
Sep 28 jQuery
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
Dec 05 jQuery
jQuery模拟html下拉多选框的原生实现方法示例
May 30 jQuery
jQuery实现文本显示一段时间后隐藏的方法分析
Jun 20 jQuery
多种类型jQuery网页验证码插件代码实例
Jan 09 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
神族 Protoss 剧情介绍
2020/03/14 星际争霸
PHP时间戳使用实例代码
2008/06/07 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
Yii框架创建cronjob定时任务的方法分析
2017/05/23 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
PHP7 list() 函数修改
2021/03/09 PHP
jquery nth-child()选择器的简单应用
2010/07/10 Javascript
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
2015/05/12 Javascript
javascript获取网页宽高方法汇总
2015/07/19 Javascript
快速掌握Node.js环境的安装与运行方法
2016/02/16 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
2016/05/24 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
JS与SQL方式随机生成高强度密码示例
2018/12/29 Javascript
微信小程序自定义头部导航栏(组件化)
2019/11/15 Javascript
js实现AI五子棋人机大战
2020/05/28 Javascript
Python实现的多线程端口扫描工具分享
2015/01/21 Python
wxpython中自定义事件的实现与使用方法分析
2016/07/21 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
2020/08/19 HTML / CSS
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
医护人员英文求职信范文
2013/11/26 职场文书
电脑饰品店的创业计划书
2014/01/21 职场文书
2015年班级工作总结范文
2015/04/03 职场文书
煤矿安全生产工作总结
2015/08/13 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python