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中关于bind()方法的使用技巧分享
Mar 30 jQuery
jquery 禁止鼠标右键并监听右键事件
Apr 27 jQuery
jQuery中的deferred对象和extend方法详解
May 08 jQuery
jQuery实现可兼容IE6的滚动监听功能
Sep 20 jQuery
jquery在启动页面时,自动加载数据的实例
Jan 22 jQuery
jQuery实现的简单图片轮播效果完整示例
Feb 08 jQuery
jQuery实现获取选中复选框的值实例详解
Jun 28 jQuery
jQuery+css last-child实现选择最后一个子元素操作示例
Dec 10 jQuery
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 jQuery
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
Jun 06 jQuery
JQuery中的常用事件、对象属性与使用方法分析
Dec 23 jQuery
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
Apr 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数组的使用方法小结
2010/09/23 PHP
PHP验证码函数代码(简单实用)
2013/09/29 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
php接口技术实例详解
2016/12/07 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
javascript innerText和innerHtml应用
2010/01/28 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
JS 实现Table相同行的单元格自动合并示例代码
2013/08/27 Javascript
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
跟我学习javascript解决异步编程异常方案
2015/11/23 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
基于Vue2实现简易的省市区县三级联动组件效果
2018/11/05 Javascript
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
解决vue项目中出现Invalid Host header的问题
2020/11/17 Javascript
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
python处理二进制数据的方法
2015/06/03 Python
Python列表切片用法示例
2017/04/19 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
python如何生成各种随机分布图
2018/08/27 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
2012/06/20 面试题
简历中自我评价范文3则
2013/12/14 职场文书
品牌宣传方案
2014/03/21 职场文书
医药营销个人求职信
2014/04/12 职场文书
节水倡议书范文
2014/04/15 职场文书
民主评议党员工作总结
2014/10/20 职场文书
2015年创先争优活动总结
2015/03/27 职场文书
创业计划书之干洗店
2019/09/10 职场文书