当前位置: 首页 > 面试题库 >

$ .ajaxPrefilter()与$ .ajaxSetup()-jQuery Ajax

鄢朝斑
2023-03-14
问题内容

在jQuery中学习Ajax时,我遇到了两个术语,即
$.ajaxPrefilter()
$.ajaxSetup()
。我所能发现的是,它们在加载或调用之前会对AJAX进行了一些更改 $.ajax()

有人能以最简单的形式简化和解释这些术语,并稍加比较一下两者吗?


问题答案:

$.ajaxSetup()-为将来的Ajax请求设置默认值。例如,您可以在此处设置要 始终 用于每个请求的ajax URL 。

例:

$.ajaxSetup({
  // Always use this URL for every request
  url: "http://example.com/ajax.php"
});

$.ajaxPrefilter()-在发送每个请求之前修改现有选项。例如,您可以将查询字符串组件附加到每个发出的ajax请求中。

例:

$.ajaxPrefilter( function(options) {
    // Always add "?debug=1" to every URL
    options.url += (options.url.indexOf("?") < 0 ? : "?" : "&") + "debug=1";
});


 类似资料:
  • 本文向大家介绍浅谈jQuery中ajaxPrefilter的应用,包括了浅谈jQuery中ajaxPrefilter的应用的使用技巧和注意事项,需要的朋友参考一下 jQuery的定义了一个ajax过滤器ajaxPrefilter,通过该过滤器可以过滤通过jQuery相应的ajax函数发送的ajax请求。 在项目中,很多地方存在指定开始时间、结束时间来获取该时间区间内某些值随时间变化的过程线的需求,

  • 问题内容: 和jQuery 之间的区别是什么: 和 另外,哪个是最佳选择? 问题答案: 无论您使用哪种jQuery方法($ .get,$。ajax等),以下内容都将防止将来 所有 AJAX请求都被缓存。 您应该使用$ .ajax,它将允许您关闭 该 实例的缓存:

  • 问题内容: 我的项目使用jQuery 1.4.2。我已经将一些安全信息添加到我的AJAX标头中了……我这样做的方法是使用$ .ajaxSetup()并设置一个beforeSend函数。 据我了解,这应该在每次调用$ .ajax()时执行,对吗?它可以在Chrome,Firefox,IE9等环境中正常运行,但有时在IE7 / 8中则 不能 。 这是我称之为的地方: 我找到了一种解决方法,可以将bef

  • 问题内容: 在ajax驱动的站点中,我使用ajaxSetup添加了一些默认数据,如下: 这是为了确保在部署新修订版并且前端从后端请求html模板或json-data时出现缓存丢失。因此,后端和前端共享相同的修订号。 问题在于,当前端执行PUT,POST或DELETE时,后端对于获取参数’r’有点不满意。没有办法告诉jQuery的ajax仅在执行GET请求时才使用此数据,而在执行POST,PUT或D

  • 在C语言中,假设每个算法被赋予完全相同的一组进程,那么先到先得、最短作业优先和循环之间的周转时间是否相等?还是调度算法不同?

  • 问题内容: 为了为 HTML5 Doctype 定义字符集,我应该使用哪种表示法? 短: 长: 问题答案: 在HTML5中,它们是等效的。使用较短的一个,更容易记住和键入。浏览器支持很好,因为它是为向后兼容而设计的。