【发布时间】:2013-04-02 10:57:03
【问题描述】:
我正在尝试将 url 中传递的一些参数作为查询字符串,并创建必要的事件数组以将数据加载到全日历中。我查看了从 JSON 提要中获取数据的事件函数,并尝试根据我的需要修改它,但没有成功。
谁能给我一些关于如何获取查询字符串值数组的指示(这部分我很好),然后让 fullcalendar 将这些作为事件加载。提前致谢。
肖恩
更新了我从查询字符串创建的数组的示例代码。示例测试网址如下:/test.html?Event=Test1,Test2,Test3&Date=2013-04-01,2013-04-02,2013-04-03
var qsParm = new Array();
qsParm['Event'] = null;
qsParm['Date'] = null;
qs();
function qs() {
var query = window.location.search.substring(1);
var parms = query.split('&');
for (var i = 0; i < parms.length; i++) {
var pos = parms[i].indexOf('=');
if (pos > 0) {
var key = parms[i].substring(0, pos);
var val = parms[i].substring(pos + 1);
qsParm[key] = val;
}
}
var title = qsParm['Event'].split(',');
var start = qsParm['Date'].split(',');
【问题讨论】:
-
您能添加一些示例代码吗?例如,字符串数组是什么样的?
-
感谢我添加了用于从查询字符串创建数组的代码。
-
理论上代码应该可以工作,确保你的 qsParm['Event'] 使用 console.log(qsParm);最好在带有 firebug 或 Chrome 的 firefox 中使用,因为它们提供了有关已记录对象的详细信息。
标签: javascript jquery query-string fullcalendar