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正则表达式在页面验证url网址输入是否正确
Apr 04 jQuery
jquery append与appendTo方法比较
May 24 jQuery
jquery.validate.js 多个相同name的处理方式
Jul 10 jQuery
jQuery实现拼图小游戏(实例讲解)
Jul 24 jQuery
jQuery实现左右滑动的toggle方法
Mar 03 jQuery
jquery拖拽自动排序插件使用方法详解
Jul 20 jQuery
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
Jan 09 jQuery
jQuery鼠标滑过横向时间轴样式(代码详解)
Nov 01 jQuery
jQuery操作元素的内容和样式完整实例分析
Jan 10 jQuery
jQuery实现轮播图效果demo
Jan 11 jQuery
jQuery实现鼠标滑动切换图片
May 27 jQuery
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 04 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从数组中随机抽取一些元素的代码
2012/11/05 PHP
php实现短信发送代码
2015/07/05 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
PHP7新增函数
2021/03/09 PHP
srcElement表格样式
2006/09/03 Javascript
Mootools 1.2 手风琴(Accordion)教程
2009/09/15 Javascript
Ext grid 添加右击菜单
2009/11/26 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
2012/06/20 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
浅谈jQuery页面的滚动位置scrollTop、scrollLeft
2015/05/19 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
Angular.js中数组操作的方法教程
2017/07/31 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
解决vue.js this.$router.push无效的问题
2018/09/03 Javascript
vue的过滤器filter实例详解
2018/09/17 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
python如何实现excel数据添加到mongodb
2015/07/30 Python
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
Python中单、双下划线的区别总结
2017/12/01 Python
Django 实现下载文件功能的示例
2018/03/06 Python
Flask之flask-script模块使用
2018/07/26 Python
Python tkinter label 更新方法
2018/10/11 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
2019/08/10 Python
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
斯凯奇美国官网:SKECHERS美国
2016/08/20 全球购物
理肤泉加拿大官网:La Roche-Posay加拿大
2018/07/06 全球购物
大学生求职简历的自我评价
2013/10/21 职场文书
在求职信中如何凸显个人优势
2013/10/30 职场文书
店长助理岗位职责
2013/12/13 职场文书
会计人员岗位职责
2014/03/19 职场文书
2014年销售工作总结范文
2014/12/01 职场文书
施工安全保证书
2015/05/09 职场文书
创业计划书之服装
2019/10/07 职场文书
Requests什么的通通爬不了的Python超强反爬虫方案!
2021/05/20 Python