gpt4 book ai didi

javascript - 如何将数据从 eventSources 提供给 EventListener

转载 作者:行者123 更新时间:2023-11-30 17:19:20 25 4
gpt4 key购买 nike

我正在为我网站上的每个日历加载一个用于 FullCalendar 的 EventListener。问题是有时我需要更改呈现事件的“方法”(取决于 URL)。我想通过 eventSources 传递它,并能够在 EventListener 中取回 URL。我试图在数据中放入一些东西但没有成功..

在 calendar-settings.js 上我有这个调用:

eventSources: [
{
url: Routing.generate('fullcalendar_loader'),
type: 'POST',
// A way to add custom filters to your event listeners
data: {
},
error: function() {
//alert('There was an error while fetching Google Calendar!');
}
}
]

最佳答案

SSE 不支持发送 POST 数据。

基本上,您必须使用 GET 发送参数。

备选方案是先使用 AJAX 调用发送它(例如将其存储在 PHP session 中,以供您的 SSE 处理程序使用它),或者将数据放入 cookie 中(SSE 确实支持 cookie,但只有在不依赖 CORS 的情况下:CORS 和 cookie 发生冲突,cookie 丢失。)或者退回到使用 XHR 而不是 SSE。

但是 GET 听起来最适合您,因为数据听起来相对较短且隐私不重要(即它不是密码)。

(快速插入:我的书《Data Push Apps With HTML5 SSE》的第 9 章深入介绍了上述所有主题。)

关于javascript - 如何将数据从 eventSources 提供给 EventListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25452138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com