我有此代码示例,可用于从api调用数据。我必须解析它并对其进行字符串化。如果我在标准chrome浏览器上使用它,它就可以正常工作,但是在electronic js应用程序下运行的完全相同的代码无法按预期工作。
var callBackGetSuccess = function(data) {
console.log("donnees api", data);
var element = document.getElementById("affichage_elo");
var last_match = JSON.parse(JSON.stringify(data.last_match));
element.innerHTML = "L'élo de ce joueur est " + last_match.players[0].rating;
}
function buttonClickGET() {
var queryLoc = document.getElementById("queryLoc").value;
var url = "https://aoe2.net/api/player/lastmatch?game=aoe2de&steam_id=76561198871769134"
$.get(url, callBackGetSuccess).done(function() {
//alert( "second success" );
})
.fail(function() {
alert( "error" );
})
.always(function() {
//alert( "finished" );
});
}
我不断收到“VM221:1 Uncaught SyntaxError :JSON中位置0的意外 token u
在JSON.parse()
at Object.callBackGetSuccess [as success](meteo.js:4)“。我真的不明白为什么。如果您有任何想法,那会很好。
在此先多谢。
最佳答案
终于可以工作了。我不是只使用正确的解析功能。这是我如何使其工作的方式。 (但是这样就不能在chrome上运行了。无论如何,它在我的应用程序上运行了,所以我不介意。)
var callBackGetSuccess = function(data,queryLoc) {
console.log(data.last_match);
console.log("donnees api", data);
var element = document.getElementById("affichage_elo");
var element2 = document.getElementById("affichage_elo2");
var last_match = JSON.parse(data).last_match;
顺便说一句,非常感谢您的建议,它并不能真正解决我的问题,但是给了我一些很好的技巧,以便以后开发更好的东西。
关于javascript - Stringify在chrome上工作,但在electronic js应用中导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62316428/