Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何制作js对象';可以从html文件中提取内容吗?_Javascript_Jquery_Object - Fatal编程技术网

Javascript 如何制作js对象';可以从html文件中提取内容吗?

Javascript 如何制作js对象';可以从html文件中提取内容吗?,javascript,jquery,object,Javascript,Jquery,Object,我有几个js对象,其中包含我希望生成的数据,以便所有者可以从html文件中修改 换句话说,js对象存在于它自己的js文件中,但是我担心在对象中编辑数据的人可能会删除/更新实际的代码…基本上我想让它成为傻瓜。因此,我正在考虑将数据保存在一个html文件甚至一个.txt文件中,以使编辑变得非常简单 基本上像A1、A2、A3、A4、B1、B2等任何东西。。。我希望他们以最简单的方式生活在一个单独的文件中。有什么想法吗 以下是我拥有的对象示例: var objOne=[ {第一个:'A1',第二个:'

我有几个js对象,其中包含我希望生成的数据,以便所有者可以从html文件中修改

换句话说,js对象存在于它自己的js文件中,但是我担心在对象中编辑数据的人可能会删除/更新实际的代码…基本上我想让它成为傻瓜。因此,我正在考虑将数据保存在一个html文件甚至一个.txt文件中,以使编辑变得非常简单

基本上像A1、A2、A3、A4、B1、B2等任何东西。。。我希望他们以最简单的方式生活在一个单独的文件中。有什么想法吗

以下是我拥有的对象示例:

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解析器…我会走这条路。非常感谢。