gpt4 book ai didi

javascript - 尝试从 API 获取数据时出现问号

转载 作者:行者123 更新时间:2023-12-03 12:13:31 25 4
gpt4 key购买 nike

我正在使用 node-webkit 构建一个应用程序,每当我的国家出现警报时(我们目前正处于 war 状态),它都会向我发出警报。有一个网站提供一个 JSON 文件,其中包含有关当前警报的信息。
当我尝试访问该页面并检查是否有警报时,结果是很多问号。我不能使用它,当我尝试 JSON.parse 数据时,它说它无法解析问号。我该怎么办?

url: "http://www.oref.org.il/WarningMessages/alerts.json",
checkAlert: function(callback) {
request({
uri: this.url,
json: true,
encoding: 'utf-8'

}, function(err, res, json) {
if (err)
return console.log(err);

json = JSON.parse(json);
var data = json.data;

console.log('just checked. json.data: ' + data);

if (data.length != 0) // if array is not empty
callback(true);
else
callback(false);
});
}

该文件如下所示:

{ 
"id" : "1405751634717",
"title" : "something in hebrew ",
"data" : []
}

非常感谢!

最佳答案

该 API 返回以 UTF-16-LE 编码的 JSON 响应,因此您必须告诉 request 使用该编码。

但是,由于您正在尝试查询 Pikudhaoref 的警报 API,请查看 npm 上的 pikud-haoref-api 来为您完成繁重的工作:

https://www.npmjs.com/package/pikud-haoref-api

(免责声明:我创建了这个包)

关于javascript - 尝试从 API 获取数据时出现问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24840253/

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