如何解释json文件中的javascript

时间:2016-04-27 09:12:55

标签: javascript json

我正在使用表单构建器Alpaca,我想解释json数据源文件中的javascript函数,以选择某个文件:

/data/options.json:

    "nature":{
        "type": "select",
        "dataSource": "function(e) {...}"
    },

这个文件在这里加载:

/test.html:

            $("#div").alpaca({
                "optionsSource": "/data/options.json",
                 etc...

这可能吗?

感谢。

3 个答案:

答案 0 :(得分:0)

您可以先调用函数,然后使用data.nature.push()将结果添加到JSON中;

请参阅此答案:Add data to JSON in JS

script type="text/javascript">
var JSON = {"nature":{
    "type": "select"
}};
JSON.dataSource.push(function());

$("#form1").alpaca(JSON);
</script>

答案 1 :(得分:0)

您可以使用eval表示:

object = {"nature":{
    "type": "select",
    "dataSource": "function(e) {alert('ok')}"
    }
}

var x = eval("("+object.nature.dataSource+")");
x()

Demo

答案 2 :(得分:0)

作为Alpace数据源doc http://www.alpacajs.org/docs/api/datasources.html,您可以在datasource参数中使用自定义函数:

$("#field5").alpaca({
"schema": {
    "type": "string",
    "title": "Pick an Action Hero"
},
"options": {
    "type": "select",
    "dataSource": function(callback) {
        callback([{
            "value": "rambo",
            "text": "John Rambo"
        }, {
            "value": "norris",
            "text": "Chuck Norris"
        }, {
            "value": "arnold",
            "text": "Arnold Schwarzenegger"
        }]);
    }
}

});