将初始化json字符串作为参数提供给jquery方法

时间:2014-05-06 22:49:49

标签: javascript jquery json

我刚开始在我的项目中使用jquery数据表,到目前为止我确实喜欢它。我有很多桌子,有时2-3页。而不是必须跟踪我用于特定表的初始化字符串并尝试记住它所在的网页,我已经构建了一个xml文件来存储所有初始化字符串。我构建了一些jquery函数来检索文档准备好的字符串但是我从来没有意识到如何将json作为参数实际注入到方法中。

如果我是手动操作,你可以打电话

selector.dataTables(json initializer string here);

一旦我有了这个字符串,我如何将它实际注入到方法调用中?或者我是否必须创建整个代码行并将其注入我的脚本?

2 个答案:

答案 0 :(得分:1)

如果json数据是这样的:

{"order": [[ 3, "desc" ]]} 

您可以使用jquery通过HTTP GET请求获取JSON。

$.getJSON('somejson.json',function(data){
   someSelector.dataTables(data)
});

因为您正在使用getJSON,所以它希望JSON采用该格式并为您进行解析。

或者如果JSON已经可用(因为您正在使用jquery,您可以使用它来解析JSON数据,以防可能存在浏览器支持问题,因为IE7及以下版本不支持JSON.parse。):

var options = $.parseJSON(someData);
someSelector.dataTables(options)

答案 1 :(得分:0)

您可以将json字符串分配给变量...

var tableSettings = theJsonString;
selector.dataTables(tableSettings);

您可能需要先将字符串转换为对象...

//javascript
var tableSettings = JSON.parse(theJsonString);
//jquery
var tableSettings = $.parseJSON(theJsonString);