2017-03-02 1 views
0

Désolé si c'est une question stupide. J'essaie d'utiliser une API d'un autre projet pour faire une demande à un serveur. Les données JSON renvoyées par le serveur ont ce format: { "head": { "link": [], "vars": [ "s", "p", "o" ] },"results": { "distinct": false, "ordered": true, "bindings": et ainsi de suite. Cependant quand je fais l'appel à travers mon projet météore la réponse est comme ça "\n{ \"head\": { \"link\": [], \"vars\": [ \"s\", \"p\", \"o\" ] },\n \"results\": { \"distinct\": false, \"ordered\": true, \"bindings\": Mon code ressemble à ceciCorriger le format des données JSON extraites de l'appel du serveur

Meteor.call("getURL",'serverURL',{},function(err,res){ 
    if(err){ 
     alert('Query not found: '+err); 
    } 
    if(!err){ 
     onsole.log(JSON.stringify(res)); 
    } 
} 

Comment puis-je afficher la réponse du serveur sans \ n et \ et ainsi de suite?

+1

La réponse est déjà une chaîne. Essayez 'console.log (res)' au lieu de 'console.log (JSON.stringify (res));' – blo0p3r

Répondre

1

Il arrive parce que vous obtenez le résultat (qui est déjà une chaîne). Essayez console.log(res) seulement.

Essayez d'ouvrir une console de navigateur et tapez:

const x = { "head": { "link": [], "vars": [ "s", "p", "o" ] }} 
console.log(JSON.stringify(JSON.stringify(x))); // same result 
+0

Oui, cela a fait l'affaire. Le truc c'est que juste console.log (res) retournait [object Object] j'ai utilisé res.content et j'ai travaillé. Je vous remercie! – PetrosM

+0

Si cela a fonctionné alors vous pouvez marquer ma réponse comme la bonne réponse, merci. – sonlexqt

+0

Je l'ai essayé mais j'ai dû attendre 5 min – PetrosM