我正在自定义一个插件,该插件具有保存配置项的数组(如果是的话):
var config = {
width: "100%",
height: "100%",
source: 'js/timeline/test.json',
css: 'js/timeline/compiled/css/timeline.css',
js: 'js/timeline/compiled/js/timeline-min.js'
}
我想要做的是获取source:
数据并将其替换为变量,例如:
var mysource = 'path/to/source.json';
var config = {
width: "100%",
height: "100%",
source: mysource ,
css: 'js/timeline/compiled/css/timeline.css',
js: 'js/timeline/compiled/js/timeline-min.js'
}
但正如上面所说,它不起作用。有人能指出我正确的方向吗?谢谢
编辑:根据要求添加完整代码
$(function() {
$.getJSON('http://www.mysite.com/json.php',
function(data) {
jsonObject = eval(data);
var eventdata = jsonObject.tlall;
});
}); //END ON LOAD
var config = {
width: "100%",
height: "100%",
source: eventdata,
//source: 'js/timeline/test.json',
//start_at_end: true, //OPTIONAL
//hash_bookmark: true, //OPTIONAL
css: 'js/timeline/compiled/css/timeline.css',
js: 'js/timeline/compiled/js/timeline-min.js'
}
最佳答案
更改此行:
var eventdata = jsonObject.tlall;
对此:
config.source = jsonObject.tlall;
并从配置定义中删除此行:
source: eventdata,
关于JavaScript:将变量插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12085814/