在ajax驱动的站点中,我使用ajaxSetup添加了一些默认数据,如下:

var revision = '159';

$.ajaxSetup({

dataType: "text json",

contentType: "application/x-www-form-urlencoded; charset=UTF-8",

data: {

r: revision

}

});

这是为了确保在部署新修订版并且前端从后端请求html模板或json-data时出现缓存丢失。因此,后端和前端共享相同的修订号。

问题在于,当前端执行PUT,POST或DELETE时,后端对于获取参数’r’有点不满意。没有办法告诉jQuery的ajax仅在执行GET请求时才使用此数据,而在执行POST,PUT或DELETE请求时则不应该使用此数据。

更新:

因为我知道,所以我首先尝试了beforeSend函数。但是可以更改settings.data,但是在beforeSend返回时,任何更改似乎都消失了。可能是我的错…

:-)

我已经选择了ajaxPreFilter。不过这并不容易。options.data不是对象,而是$

.param(object)的结果,因此第一个挑战是取消参数化。我结束了这个:

var revision = '159';

$.ajaxPrefilter(function (options, originalOptions, jqXHR) {

// do not send data for POST/PUT/DELETE

if (originalOptions.type !== 'GET' || options.type !== 'GET') {

return;

}

var data = originalOptions.data;

if (originalOptions.data !== undefined) {

if (Object.prototype.toString.call(originalOptions.data) === '[object String]') {

data = $.deparam(originalOptions.data); // see http://benalman.com/code/projects/jquery-bbq/examples/deparam/

}

} else {

data = {};

}

options.data = $.param($.extend(data, { r: revision }));

});

ajaxsetup获取ajax的url_jQuery的ajaxSetup-我只想为GET请求添加默认数据相关推荐

  1. ajaxsetup获取ajax的url_jQuery.ajaxSetup() 函数详解

    该函数用于更改jQuery中AJAX请求的默认设置选项.之后执行的所有AJAX请求,如果对应的选项参数没有设置, 将使用更改后的默认设置. //设置AJAX的全局默认选项 $.ajaxSetup( { ...

  2. ajaxsetup获取ajax的url_jQuery ajaxSetup() 方法及ajax缓存问题

    定义和用法 ajaxSetup() 方法为将来的 AJAX 请求设置默认值. 下面的表格中列出了可能的名称/值: 名称 值/描述 async 布尔值,表示请求是否异步处理.默认是 true. befo ...

  3. ajaxsetup获取ajax的url_跨域调用接口的方法之一:$.ajaxSetup()

    跨域查询接口的数据,之前在公司时有发生过,产生的原因是,本地请求的域名或IP地址不一致,解除方法,也是修改域名和IP地址.比如: 接口中的数据来自IP地址:192.168.1.23/get.php 如 ...

  4. ajaxsetup获取ajax的url_ajaxsetup,组合拦截器处理session过期,跳转登录页面

    当前位置:我的异常网» Ajax » ajaxsetup,组合拦截器处理session过期,跳转登录页面 ajaxsetup,组合拦截器处理session过期,跳转登录页面 www.myexcepti ...

  5. ajaxsetup获取ajax的url_$.ajaxSetup在ajax请求中的使用

    转载:https://blog.csdn.net/beitian_123/article/details/100601872 1. 背景 在工作中常用到ajax请求进行前后台交互,有时候一个页面中多处 ...

  6. React路由---react-router-dom、获取路由参数、ant design ui组件、fetch发送请求(默认不能跨域)、Switch...

    1.下载 yarn add react-router-dom --save 2.导入 import React from "react"; import { BrowserRout ...

  7. ajax get before,before发送$ .ajaxSetup + beforeSend $ .ajax

    为解决CSRF问题,我使用Ajax的客户端设置: $.ajaxSetup({ beforeSend: function(xhr, settings) { function getCookie(name ...

  8. $.ajaxSetup({}) --- js ajax统一配置

    $.ajaxSetup() – 为将来的 AJAX 请求设置默认值(参数与$.ajax相同) 注意:封装了发这个函数的文件必须在每一个需要此默认配置的文件里引用该文件.并且引用在该文件的ajax文件之 ...

  9. 用 jQuery.ajaxSetup 实现对请求和响应数据的过滤

    不知道同学们在做项目的过程中有没有相同的经历呢?在使用 ajax 的时候,需要对请求参数和响应数据进行过滤处理,比如你们觉得就让请求参数和响应信息就这么赤裸裸的在互联网里来回的穿梭,比如这样: 要知道 ...

最新文章

  1. php和js中,utf-8编码转成base64编码
  2. 邀请参加活动的邀请函_邀请函||王坝镇中心幼儿园邀请家长参加期中分享活动的通知...
  3. linux识别fat16还是32,FAT16 、FAT32 、NTFS、LINUX区别.doc
  4. CMMI3组织级文档列表清单
  5. 【转】WPF入门教程系列六——布局介绍与Canvas(一)
  6. mysql slow log 分析工具_mysql slow log分析工具的比较
  7. Java23种设计模式之单例模式
  8. 浅谈 Spring IOC
  9. 推荐:年度巨献:《Ubuntu桌面生存指南》(作者:ghosert)
  10. wap push概述
  11. 金融理财软件测试项目,大学生创新创业大赛金融理财项目创业计划书18-23-879(15页)-原创力文档...
  12. java基于spingboot+vue的拼团旅游系统 elementui
  13. Simulink 搭建模型【MATLAB官网帮助】
  14. 替换字符串中的通配符
  15. 新浪登陆按钮三种方式解析
  16. Spring Boot自定义starter必知必会条件
  17. VMW配置FusionStorage Manager(FSM)虚拟机主备
  18. JZOJ1321 灯
  19. 乒乓球重拍轻拍怎么选
  20. java计算机毕业设计歌唱比赛积分管理系统源码+mysql数据库+系统+lw文档+部署

热门文章

  1. Python Excel操作 xlwt xlrd xlutils三个模块的使用,不删除表,往后累加数据
  2. python recv_python网络编程调用recv函数完整接收数据的三种方法
  3. ArcGIS基于C#.NET的二次开发
  4. Java+selenium简单实现web自动化测试
  5. Android 悬浮窗的使用(1)
  6. Office自定义功能区各功能图标间隔太大,与之前排版不一样,如何减少间隔距离?
  7. 【OpenSource】开源管理平台BlackDuck简介
  8. 毕业设计-后台管理系统
  9. 如何不翻墙访问ChatGpt?
  10. 机器学习:线性回归以及非线性回归