У меня есть объект JSON в моем файле node.js, который содержит циклические ссылки. Для того, чтобы отправить эти данные в браузер, я использовал модуль НОГО circular-json для stringify объекта и сериализацией круговых ссылок:Parse JSON, сериализованный CircularJSON
var CircularJSON = require("circular-json");
app.get("/api/entries", function(req, res){
contentClient.entries({"content_type": "xxxxxxxxxxx"}, function(err, entries){
if (err) throw err;
res.send(CircularJSON.stringify(entries));
});
});
Это прекрасно работает и отправляет сериализованные данных через res.send();
Теперь в моей внешнем интерфейсе угловой коды нужно чтобы использовать циркулярные ссылки. Один из сериализованных полей объекта выглядит следующим образом на стороне клиента: "~0~fields~twitter~1"
Я попытался следующий в браузере:
- скопировал версию
circular-json.js
на мой фронтэнда сайт - Linked к сценарий в моем
index.html
как так:<script src="/framework/lib/circular-json.js"></script>
- Установите переменную
CircularJson
следующим образом:var CircularJSON = window.CircularJSON;
Разбирает ин приходит JSON выглядеть примерно так:
$http.get("/api/entries").then(function(res){ console.log(CircularJSON.parse(res.data[0])); });
Я получаю следующее сообщение об ошибке: SyntaxError: Unexpected token o
Возможно, вам придется использовать одну и ту же библиотеку на клиенте. –
@FelixKling Yeh Я так думаю, но я не могу понять, как это сделать. Я следовал за их проводниками, но это не сработало. – Coop
Если вы публикуете то, что попробовали, и объясните, в чем проблема, мы можем вам помочь. –