将JSON文件加载到JavaScript中(可能没有JQuery)

时间:2018-10-20 15:25:55

标签: javascript html json

我曾经使用PHP + PostGreSQL处理数据,并在执行SQL查询后使用以下命令在表中打印数据


const storage = multer.diskStorage({
  destination: (req, file, cb) => {
    // Do logic to delay the file upload if needed by throwing error
  },
  filename: (req, file, cb) => {
    // ...
  }
})

const upload = multer({ storage: storage })

现在我有一个类似的问题,但是我只能使用JavaScript而不使用JQueries / AJAX语法来处理JSon文件。我进行了一些研究,发现出于安全原因,似乎无法使用JavaScript加载数据,但这有点奇怪,因为您可以操纵所有类型的媒体类型文件。而且您无法从磁盘上获取JSon文本文件。 / p>

那么,真的有可能使用JavaScript加载JSon文件,然后能够对其进行操作吗?

4 个答案:

答案 0 :(得分:0)

在PC上处理文件,形成浏览器

也许您应该从File Web API中进行测试。 搜索“文件” here

通过浏览器处理服务器上的文件

您将JSON发布到某个URL,然后使用AJAX获取JSON。 参见:https://www.w3schools.com/xml/ajax_intro.asp

答案 1 :(得分:0)

好吧,取决于,如果您是指本地ViewGroup tabs = (ViewGroup) tabLayout.getChildAt(0); for (int i = 0; i < tabs.getChildCount() - 1; i++) { View tab = tabs.getChildAt(i); LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams) tab.getLayoutParams(); layoutParams.weight = 0; layoutParams.setMarginEnd(12); layoutParams.setMarginEnd(12); layoutParams.width = 10; tab.setLayoutParams(layoutParams); tabLayout.requestLayout(); } 文件,则可以简单地使用.JSON来获取对象,对其进行操作则可以使用fsklaw

答案 2 :(得分:0)

您可以使用http协议修改文件。

我粘贴了此链接,以制作一个小型Web服务器https://sourceforge.net/projects/miniweb/

答案 3 :(得分:0)

首先,您不能直接从浏览器访问本地文件。文件应通过本地服务器提供,特别是如果您使用的是Chrome。由于Chrome的安全性比Firefox或其他同类产品要严格得多,因此使用xhr,Josn,Xml等加载任何内容几乎都被锁定。

您可以简单地使用apachepythonnode来设置简单的本地服务器。

然后使用Fetch API。除了使用浏览器的Internet Nobody以外,所有现代浏览器均支持Fetch API

        fetch('/path/to/test.json')
            .then(response => response.json())
            .then(json => console.log(json));

完成..!希望能帮助到你。