javascript - Stringify在chrome上工作,但在electronic js应用中导致错误

标签 javascript parsing electron stringify

我有此代码示例,可用于从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/

相关文章:

javascript - 是否可以在 Chromium OS 而不是 Chromium 上构建 Electron 应用程序?

javascript - Electron - 创建文件时出现问题,错误 "EROFS: read-only file system"

javascript - 如何启用或允许用户在 JQuery 日期选择器字段中手动输入日期?

mysql - 如何编写用于在 sqlite 数据库中拆分、提取的选择查询?

javascript - emberjs 表单提交操作错误

java - 表达式语言到 SQL where 子句的转换?

JavaScript promise 以相反的顺序加载

javascript - 如何打印 console.log 中的最后一个数组项?

javascript - 无法从子进程获取管道流

php - while() 和 onclick