gpt4 book ai didi

jquery - 在 Windows 小工具中从 JSON 文件检索数据时出现问题

转载 作者:行者123 更新时间:2023-12-01 00:08:22 25 4
gpt4 key购买 nike

我正在尝试使用 jquery 访问存储在 JSON 文件(与小工具位于同一文件夹中)中的数据。以下示例在 Firefox 和 Internet Explorer 中都可以正常工作(显示“成功”),但作为小工具则无法工作(显示“失败”)。

$('#gadgetContent').html("fail");

$.getJSON("test.json", function(data) {

$('#gadgetContent').html("success");
});

关于我做错了什么有什么想法吗?谢谢。

更新:

$.ajax({
url: "test.json",
dataType: 'json',
error: jsonError,
success: jsonSuccess
});

function jsonError(jqXHR, textStatus, errorThrown) {

// As a gadget this function is called
// jqXHR.readyState is 4
// jqXHR.status is 0
// jqXHR.responseText is undefined
}

function jsonSuccess(data) {
// Browsers reach here
}

最佳答案

您应该像文本一样读取文件,然后将其转换为 json。这个实用程序应该可以帮助您:

    function getJsonFromFile(fileName) {
var fso = new ActiveXObject("Scripting.FileSystemObject");
if (fso.FileExists(fileName)) {
var f = fso.OpenTextFile(fileName, 1);
var jsonStr = "";
while (!f.AtEndOfStream) {
jsonStr += f.ReadLine();
}
f.Close();
}

return jQuery.parseJSON(jsonStr);
}

记住使用完整路径来调用它,例如:

var gadgetPath = System.Gadget.path;
var jsonFile = gadgetPath + "\\" + "foo.json";

var json = getJsonFromFile(jsonFile);

关于jquery - 在 Windows 小工具中从 JSON 文件检索数据时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6327565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com