在ajax驱动的网站中,我已经使用ajaxSetup添加了一些默认数据,这是:
var revision = '159'; $.ajaxSetup({ dataType: "text json",contentType: "application/x-www-form-urlencoded; charset=UTF-8",data: { r: revision } });
这是为了在部署新修订版时确保缓存未命中,前端从后端请求html模板或json数据。因此,后端和前端共享相同的修订号。
问题是后端在前端执行PUT,POST或DELETE时获取参数’r’有点不开心。没有办法告诉jQuery的ajax,这个数据只能在执行GET请求时使用,而不是在执行POST,PUT或DELETE请求时使用。
更新:
自从我知道之后,我先尝试了BeforeSend功能。但是,更改settings.data是可行的,但是如果beforeSend返回,则任何更改都将消失。这可能是我的错…