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监听扫码枪输入并禁止手动输入的实现方法(推荐)
Mar 21 jQuery
jQuery实现文章图片弹出放大效果
Apr 06 jQuery
关于jQuery中fade(),show()起始位置的一点小发现
Apr 25 jQuery
js和jquery中获取非行间样式
May 05 jQuery
Django中使用jquery的ajax进行数据交互的实例代码
Oct 15 jQuery
jquery登录的异步验证操作示例
May 09 jQuery
详解jQuery如何实现模糊搜索
May 10 jQuery
jQuery内容选择器与表单选择器实例分析
Jun 28 jQuery
jquery 时间戳转日期过程详解
Oct 12 jQuery
jQuery实现验证用户登录
Dec 10 jQuery
jQuery实现的图片点击放大缩小功能案例
Jan 02 jQuery
jQuery 移除事件的方法
Jun 20 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查询域名状态whois的类
2006/11/25 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
原生JavaScript实现连连看游戏(附源码)
2013/11/05 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
js控制一个按钮是否可点击(可使用)disabled的实例
2017/02/14 Javascript
JavaScript中的遍历详解(多种遍历)
2017/04/07 Javascript
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
ES6使用Set数据结构实现数组的交集、并集、差集功能示例
2017/10/31 Javascript
windows下更新npm和node的方法
2017/11/30 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
2019/05/21 Javascript
js实现多图和单图上传显示
2019/12/18 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
2020/10/15 Javascript
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
Django实现微信小程序的登录验证功能并维护登录态
2019/07/04 Python
对python中基于tcp协议的通信(数据传输)实例讲解
2019/07/22 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
详解background属性的8个属性值(面试题)
2020/11/02 HTML / CSS
一些常用的HTML5模式(pattern) 总结
2015/07/14 HTML / CSS
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
有创意的广告词
2014/03/18 职场文书
护理专科毕业自荐信范文
2014/04/21 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
步步惊心观后感
2015/06/12 职场文书
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL
Nginx配置之禁止指定IP访问
2022/05/02 Servers