javascript - Chrome 扩展使用 jQuery 获取本地 json

标签 javascript jquery json google-chrome-extension

我有一个 json,其中包含我正在制作的 Chrome 扩展程序的一些数据。该扩展使用 jQuery。我正在尝试读取 javascript 中的数据,但它不起作用。我正在使用jQuery.getJSON:

console.log("Start loading sets");
$.getJSON("AllSets.json", function (data) {
    console.log("done");
});

我收到“开始加载集”调用,但没有“完成”。我读到 getJSON 实际上是使用 http 从服务器获取 JSON,因此这可以解释为什么它不适用于本地 json。那么我应该用什么来读取包含的json?

谢谢!

最佳答案

要从内容脚本访问扩展中的资源,请首先将其添加到 "web_accessible_resources" list 部分,然后使用 chrome.extension.getUrl()以获得它的链接。然后您可以像往常一样使用 XMLHttpRequest(或您喜欢的包装器)。

关于javascript - Chrome 扩展使用 jQuery 获取本地 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23397757/

相关文章:

javascript - 在 Javascript 函数中创建和存储的对象会发生什么?

javascript - Canvas 路径上的随机点(来自 svg 的路径)

javascript - 使用 jQuery 在特定的@media 查询下异步设置或覆盖 CSS 属性

json - Postgresql 查询嵌套 JSONB 字段中的对象

PHP json_decode 不起作用

javascript - 为初始编译后创建的元素创建 2 路绑定(bind)

javascript - 从 Top.Images 对象获取图像 URL

javascript - 标签式菜单动画

jquery 如果在 <li> 内单击链接,则父链接第一次在 iPhone 上不起作用

java - 在 Java 中使 JSON 变得漂亮的最佳方法