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 03 jQuery
jQuery获取table下某一行某一列的值实现代码
Apr 07 jQuery
JavaScript自执行函数和jQuery扩展方法详解
Oct 27 jQuery
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 jQuery
基于jquery实现的tab选项卡功能示例【附源码下载】
Jun 10 jQuery
jquery 回调操作实例分析【回调成功与回调失败的情况】
Sep 27 jQuery
jquery 遍历hash操作示例【基于ajax交互】
Oct 12 jQuery
Jquery滑动门/tab切换实现方法完整示例
Jun 05 jQuery
jQuery实现雪花飘落效果
Aug 02 jQuery
jQuery实现朋友圈查看图片
Sep 11 jQuery
jquery实现加载更多"转圈圈"效果(示例代码)
Nov 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
我的论坛源代码(八)
2006/10/09 PHP
php增删改查示例自己写的demo
2013/09/04 PHP
PHP编程获取图片的主色调的方法【基于Imagick扩展】
2017/08/02 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
2019/10/24 PHP
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
jquery自动切换tabs选项卡的具体实现
2013/12/24 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
理解javascript闭包
2015/12/15 Javascript
Angularjs 滚动加载更多数据
2016/03/17 Javascript
JavaScript学习笔记--常用的互动方法
2016/12/07 Javascript
详解vue-router 2.0 常用基础知识点之router.push()
2017/05/10 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
vue2.0使用swiper组件实现轮播效果
2017/11/27 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
vue实现组件之间传值功能示例
2018/07/13 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
vue发送ajax请求详解
2018/10/09 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
Python入门篇之列表和元组
2014/10/17 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
基于TensorFlow的CNN实现Mnist手写数字识别
2020/06/17 Python
Lookfantastic香港官网:英国知名美妆购物网站
2018/06/19 全球购物
建龙钢铁面试总结
2014/04/15 面试题
湖南省党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
教育读书笔记
2015/07/02 职场文书
win10识别不了U盘怎么办 win10系统读取U盘失败的解决办法
2022/08/05 数码科技