从服务器调用中检索到的 JSON 数据的正确格式
Correct format of JSON data retrieved from server call
抱歉,如果这是一个愚蠢的问题。我正在尝试使用来自另一个项目的 API 向服务器发出一些请求。服务器 returns 的 JSON 数据具有以下格式:{ "head": { "link": [], "vars": [ "s", "p", "o" ] },"results": { "distinct": false, "ordered": true, "bindings":
等等。然而,当我通过我的流星项目进行调用时,响应是这样的 "\n{ \"head\": { \"link\": [], \"vars\": [ \"s\", \"p\", \"o\" ] },\n \"results\": { \"distinct\": false, \"ordered\": true, \"bindings\":
我的代码看起来像这样
Meteor.call("getURL",'serverURL',{},function(err,res){
if(err){
alert('Query not found: '+err);
}
if(!err){
onsole.log(JSON.stringify(res));
}
}
如何在没有 \n 和 \ 等的情况下显示来自服务器的响应?
它的发生是因为你 JSON.stringify
结果(已经是一个字符串)。仅尝试 console.log(res)
。
尝试打开浏览器控制台并输入:
const x = { "head": { "link": [], "vars": [ "s", "p", "o" ] }}
console.log(JSON.stringify(JSON.stringify(x))); // same result
抱歉,如果这是一个愚蠢的问题。我正在尝试使用来自另一个项目的 API 向服务器发出一些请求。服务器 returns 的 JSON 数据具有以下格式:{ "head": { "link": [], "vars": [ "s", "p", "o" ] },"results": { "distinct": false, "ordered": true, "bindings":
等等。然而,当我通过我的流星项目进行调用时,响应是这样的 "\n{ \"head\": { \"link\": [], \"vars\": [ \"s\", \"p\", \"o\" ] },\n \"results\": { \"distinct\": false, \"ordered\": true, \"bindings\":
我的代码看起来像这样
Meteor.call("getURL",'serverURL',{},function(err,res){
if(err){
alert('Query not found: '+err);
}
if(!err){
onsole.log(JSON.stringify(res));
}
}
如何在没有 \n 和 \ 等的情况下显示来自服务器的响应?
它的发生是因为你 JSON.stringify
结果(已经是一个字符串)。仅尝试 console.log(res)
。
尝试打开浏览器控制台并输入:
const x = { "head": { "link": [], "vars": [ "s", "p", "o" ] }}
console.log(JSON.stringify(JSON.stringify(x))); // same result