首页 > 解决方案 > 从 Javascript 中的 Web 源读取然后使用数组

问题描述

通过以下方式获取网页源:

$.ajax({ url: 'your-url', success: function(data) { ...my commands... } });

“数据”在其文本中的某处有一个数组,例如:

var MyArray=[1, 2, 3];

我的问题是我应该如何从数据中读取“MyArray”及其元素并将其设置为数组?“MyArray”中的数字可以是任何数字,但网页总是有“var MyArray=[#1,...,#N];” 在它的源头的某个地方。

标签: javascripthtmlarraysajax

解决方案


TLDR:以其他方式进行...

除了一堆不做这样的事情的原因(效率,可维护性,“方法的正确性”之外,你可以尝试以下......

您可以将源解析为文本,执行正则表达式测试以找到与数组声明匹配的内容,然后从那里继续使用正则表达式再次解析文本中定义的数字。

如果您知道您希望读取的数组的名称,那么您可能有机会这样做,否则我建议您甚至不要考虑我上面的建议...


推荐阅读