javascript - 提供初始化 json 字符串作为 jquery 方法的参数

标签 javascript jquery json

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

如果我手动执行,您会打电话

selector.dataTables(json initializer string here);

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

最佳答案

如果 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)

关于javascript - 提供初始化 json 字符串作为 jquery 方法的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23505818/

相关文章:

arrays - 在Go中,如何解码包含结构数组的字符串

javascript - 访问嵌套 json 对象的属性返回未定义

javascript - 通过说 "require(' library')"可能需要来自 bower_components 的 JS 文件?

php - 使用 AJAX 动态地同时动态地创建多个动态表

jquery - Masonry - 如何阻止 Masonry 将我所有的网格元素向左浮动?

javascript - Angular 2 : SyntaxError: JSON. 解析:JSON 数据第 1 行第 1 列出现意外字符

javascript - KnockoutJS 数据绑定(bind) : click from javascript click

javascript - 在日期选择器中选择多个日期

javascript - 在 html 中运行 jQuery 代码

javascript - JSON 数组值分隔 javascript 中的列表