Javascript 如何制作js对象';可以从html文件中提取内容吗?
我有几个js对象,其中包含我希望生成的数据,以便所有者可以从html文件中修改 换句话说,js对象存在于它自己的js文件中,但是我担心在对象中编辑数据的人可能会删除/更新实际的代码…基本上我想让它成为傻瓜。因此,我正在考虑将数据保存在一个html文件甚至一个.txt文件中,以使编辑变得非常简单 基本上像A1、A2、A3、A4、B1、B2等任何东西。。。我希望他们以最简单的方式生活在一个单独的文件中。有什么想法吗 以下是我拥有的对象示例:Javascript 如何制作js对象';可以从html文件中提取内容吗?,javascript,jquery,object,Javascript,Jquery,Object,我有几个js对象,其中包含我希望生成的数据,以便所有者可以从html文件中修改 换句话说,js对象存在于它自己的js文件中,但是我担心在对象中编辑数据的人可能会删除/更新实际的代码…基本上我想让它成为傻瓜。因此,我正在考虑将数据保存在一个html文件甚至一个.txt文件中,以使编辑变得非常简单 基本上像A1、A2、A3、A4、B1、B2等任何东西。。。我希望他们以最简单的方式生活在一个单独的文件中。有什么想法吗 以下是我拥有的对象示例: var objOne=[ {第一个:'A1',第二个:'
var objOne=[
{第一个:'A1',第二个:'A2',第三个:'A3',第四个:'A4'},
{第一个:'B1',第二个:'B2',第三个:'B3',第四个:'B4'},
{第一个:'C1',第二个:'C2',第三个:'C3',第四个:'C4'}
];
var objTwo=[
{第一个:'D1',第二个:'D2',第三个:'D3',第四个:'D4'},
{第一个:'E1',第二个:'E2',第三个:'E3',第四个:'E4'},
{第一个:'F1',第二个:'F2',第三个:'F3',第四个:'F4'}
];
$('.div span').html(objOne[0].fourth+'>>'+objTwo[2].third)代码>
元素:
这就是jquery的用途。您可以加载纯文本文件
$.get('/path/to/file.txt', function(response) {
var data = response;
}, 'text');
然后在浏览器中解析,并将结果插入HTML。或者可以在用户修改的文件中使用标记
$.get('/path/to/file.md', function(response) {
var data = response;
var converter = new Showdown.converter();
var html = converter.makeHtml(data);
$('.content').html(html);
}, 'text');
然后使用Javascript标记库(例如)在浏览器中将其转换为HTML
有多种数据格式的库,可以在浏览器中直接解析它们,然后将现成的HTML插入页面。这就是jquery的用途。您可以加载纯文本文件
$.get('/path/to/file.txt', function(response) {
var data = response;
}, 'text');
然后在浏览器中解析,并将结果插入HTML。或者可以在用户修改的文件中使用标记
$.get('/path/to/file.md', function(response) {
var data = response;
var converter = new Showdown.converter();
var html = converter.makeHtml(data);
$('.content').html(html);
}, 'text');
然后使用Javascript标记库(例如)在浏览器中将其转换为HTML
有多种数据格式的库,可以直接在浏览器中解析它们,然后将现成的HTML插入页面。为什么不使用JSON文件呢?我可以,但我只是担心引号或comaa会被删除,或者省略一个大括号。。。我真的很想(我不确定这是否可行)这样的东西:-第一个A1-第二个A2为什么不是JSON文件?我可以,但我只是担心引号或comaa会被删除,或者一个花括号会被省略。。。我真的很想(我不确定这是否可行)像这样的东西:-第一个A1-第二个A2I我不确定我在跟踪你,我是的,但是.txt文件与对象的数据是什么样子的?对于示例中的数据,你可以使用JSON文件,这是JS对象表示法形式的简单文本文件。因此,您的文件将是[{first:'A1',second:'A2',third:'A3',fourth:'A4'},…]
,您可以使用$.get('file.json',callback,'json')
加载它。回调函数然后从jquery中获取一个常规Javascript对象。是的,但正如我在Gerardo的评论中提到的,我担心引号或逗号会被删除,或者省略一个花括号。。。我真的很想(我不确定这是否可行)像这样的东西:-第一个A1-第二个A2。。。。以尽可能简单的形式。我知道我可以集成一个db表来实现这一点,但我认为对于它的需要,db表并不是真的必要的。这就是我的想法。因此,更“自由”的格式,如Markdown、CSV/TabSeparatedValue、ReStructuredText等可能会更好。有JS库可以解析其中的任何一个。我找到了一个CSV解析器…我会走这条路。谢谢。我不确定我是否明白你的意思,我明白了,但是.txt文件与对象的数据是什么样子的?对于示例中的数据,你可以使用JSON文件,这是JS对象表示法形式的简单文本文件。因此,您的文件将是[{first:'A1',second:'A2',third:'A3',fourth:'A4'},…]
,您可以使用$.get('file.json',callback,'json')
加载它。回调函数然后从jquery中获取一个常规Javascript对象。是的,但正如我在Gerardo的评论中提到的,我担心引号或逗号会被删除,或者省略一个花括号。。。我真的很想(我不确定这是否可行)像这样的东西:-第一个A1-第二个A2。。。。以尽可能简单的形式。我知道我可以集成一个db表来实现这一点,但我认为对于它的需要,db表并不是真的必要的。这就是我的想法。因此,更“自由”的格式,如Markdown、CSV/TabSeparatedValue、ReStructuredText等可能会更好。有JS库可以解析其中的任何一个。我找到了一个CSV解析器…我会走这条路。非常感谢。