首页 > 编程问答 >使用自定义查询参数获取 fullcalendar api

使用自定义查询参数获取 fullcalendar api

时间:2024-06-12 21:44:33浏览次数:22  
标签:javascript fullcalendar fullcalendar-5

我正试图配置 fullcalendar 5 从数据库中获取 api。除了开始和结束之外,我还想向请求传递额外的查询参数。我已经尝试过这种方法,但发现请求总是忽略附加参数。

 events:{
                url:'http://localhost:4000/api/timesheet'、
                type: 'GET'、
                data:{
                    user:something'、
                    project: 'somethingelse'.
                },
                error: function () {
                    alert('there was an error while fetching events!');
                },
                color: 'yellow'、
                textColor: 'black'.
            },

请求的 URL 是:

http://localhost:4000/api/timesheet?start=2024-05-26T00:00:00+02:00&end=2024-07-07T00:00:00+02:00

</blockquote

说的对,FullCalendar 在 events 对象中使用 data 选项时,默认只传递 start end 参数。

要传递额外的查询参数,可以使用以下两种方法:

方法一: 使用 extraParams 选项 (推荐)

FullCalendar 提供了 extraParams 选项,允许在发送 AJAX 请求时添加额外的参数。

events: {
  url: 'http://localhost:4000/api/timesheet',
  type: 'GET',
  extraParams: {
    user: 'something',
    project: 'somethingelse'
  },
  error: function () {
    alert('there was an error while fetching events!');
  },
  color: 'yellow',
  textColor: 'black'
}

使用 extraParams ,FullCalendar 会将这些参数附加到请求 URL 中。

方法二: 动态构建 URL

也可以在 events 对象的 url 属性中动态构建完整的 URL,包括所有需要的参数。

events: {
  url: function(info) {
    return 'http://localhost:4000/api/timesheet' +
           '?start=' + info.startStr +
           '&end=' + info.endStr +
           '&user=something' +
           '&project=somethingelse';
  },
  type: 'GET',
  error: function () {
    alert('there was an error while fetching events!');
  },
  color: 'yellow',
  textColor: 'black'
}

在这个例子中,我们使用了一个返回 URL 字符串的函数。函数接收一个 info 对象作为参数,该对象包含 startStr endStr 属性,表示当前视图的开始和结束日期。

两种方法都可以实现的需求,但使用 extraParams 选项更简洁易读,推荐使用这种方法。

标签:javascript,fullcalendar,fullcalendar-5
From: 78613057

相关文章

  • 二级web基础操作题练习(6)——嵌入Javascript代码
    -----要求----- 用JavaScript编写如图1所示页面,当在第一个文本框中输入URLhttp://test.cn/index.jsp?key0=0&key1=1&key2=2,点击按钮“解析参数“后,在下面的三个文本框中分别显示解析出来的参数,如图2所示。图1图2 -----代码示例-----<html><head><!--设置字符编......
  • JavaScript常用的流程控制语句
    在JavaScript中,有以下几种常用的流程控制语句:if...else:当if条件为假时,可以使用else语句执行另一段代码。if(condition){//条件为真时执行的代码}else{//条件为假时执行的代码}if...elseif...else:可以链式使用多个if和elseif来根据多个条件执行不......
  • JavaScript判断数据为对象(转载)
    1.javaScript判断数据为对象1.1. Object.prototype.toString.call()2.JavaScript如何判断数据类型2.1. typeof2.2. Array.isArray()2.3. instanceof2.4. Object.prototype.toString.call()2.5. constructor2.6. 使用ES6的Symbol.toStringTa......
  • 基本数据类型 String,null 和 undefined,运算符,流程控制,JavaScript之数组,数组常用
    Ⅰ基本数据类型String【一】String类型String类型就是字符串类型【二】定义变量【1】常规变量var变量名="变量值";//一般用这种var变量名='变量值';不支持三引号【2】可以先声明不赋值先用varb;再对变量b赋值varb='6';【三】字符串的格式化输出语法......
  • 神奇的JavaScript弱等价类型转换
    JavaScript语言特性-类型转换JavaScript这门语言的类型系统从来没有它表面看起来的那样和善,虽然比起Java、C#等一众强类型语言,它的弱类型使用起来似乎是如此便利,但正因为它极高的自由度,所以才会衍生出令人摸不着头脑的荒诞行为。举个例子,虽然我们都知道一个包含内容的字符串会......
  • 大学生HTML期末大作业——HTML+CSS+JavaScript美食网站(零食)
    HTML+CSS+JS【美食网站】网页设计期末课程大作业web前端开发技术web课程设计网页规划与设计......
  • 大学生HTML期末大作业——HTML+CSS+JavaScript购物商城(华为手机)
    HTML+CSS+JS【购物商城】网页设计期末课程大作业web前端开发技术web课程设计网页规划与设计......
  • C# JavaScriptSerializer序列化时的时间处理详解
    原文链接:https://www.jb51.net/article/122143.htm输出如下图所示: 猜测这里是由于js初始化时间的时候往往是向1970/01/01添加毫秒数,JavaScriptSerializer进行序列化的时候也会格式化为距离1970/01/01到当该时间点GMT+0时间的毫秒数,如果直接反序列化可以看到少了8小时,且......
  • JavaScript中什么是类,如何使用?
    在JavaScript中,类是一种用于创建对象的模板。它定义了对象的属性和方法,并可以通过实例化来创建具体的对象。类提供了一种结构化的方式来组织和管理代码,使得代码更易于理解和维护。下面我将通过三个例子来详细说明JavaScript中类的概念和使用方法。例子1:创建一个表示人的类cl......
  • JavaScript基础语法
    原文链接:https://blog.csdn.net/m0_67683346/article/details/1275910796.2、console.log在控制台打印一个日志(一般是给程序员看的):console.log("helloJavaScript");需要在开发者工具中的控制台查看打印结果:  ★console是JS中的一个“对象”,.表示取对象中的某个属性或......