XHR中更新的文档元素为null

雅各布

我在p5.js绘制函数中有这段代码(我放了noLoop,所以我不会被错误淹没),当我运行它时,在它从DOM元素读取的部分,我收到JSON错误。当我打印出来时,我得到一个空字符串。但是当我检查元素时,元素中有文本。我该如何解决?下面的代码。注意:由于存在错误,我不得不采用这种非常笨拙的方式进行处理。

var xhr = new XMLHttpRequest();
xhr.onreadystatechange=function(){
    document.getElementById("players").innerHTML = xhr.responseText;
}
xhr.open("GET","/rusers", true);
xhr.send();
...
fill(0,0,255);
dataj = JSON.parse(document.getElementById("players").innerHTML);
for (let d of dataj){
    circle(d.x,d.y);
}
noLoop();
epascarello

您不必等待Ajax调用完成,只需假设代码的下一部分运行时它就在那里。您也不会检查以确保XMLHttpRequest已完成加载。

基本思路:

const xhr = new XMLHttpRequest();

xhr.open("GET", "/rusers", true);
xhr.onreadystatechange = function () {
  if(xhr.readyState === XMLHttpRequest.DONE) {
    var status = xhr.status;
    if (status >= 200 && status < 400) {
      // The request has been completed successfully
      document.getElementById("players").innerHTML = xhr.responseText;
      // Your logic here
      fill(0,0,255);
      const dataj = JSON.parse(document.getElementById("players").innerHTML);
      for (let d of dataj){
        circle(d.x,d.y);
      }
      noLoop();
    } else {
      alert('error');
    }
  }
};
xhr.send();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

getElementById为Java中的xml文档返回null

mongodb在更新中设置为null

获取文档中除id为'main-nav'的元素以外的所有元素。

Laravel-从多维数组中删除值为NULL的元素

在ValueTuple中为命名元素添加XML文档

猫鼬:更新特定文档数组的元素

Postgres JSONb更新(在Json数组内部),当找不到匹配项或参数为null时,删除数组中的所有元素吗?

根据文档中数组元素的值和文档本身的_id更新文档

大查询更新结构在重复字段中为null

从文档中查找元素

将null设置为文档属性,并在更新时从数据库中删除字段

用猫鼬更新嵌套json文档中的一个元素

从文档更新CMFCRibbonBar元素

java.lang.IllegalArgumentException:无法确定图形元素的类型,因为文档类为null。

如何更新MongoDB文档中的数组元素

将脚本更新为注入到DOM中的新元素

将XML节点处理为独立XML文档,并在原始XML文档中更新该节点

MongoDB:更新同一文档的嵌套元素中的字段

XML 文档中的特定元素

如何使用不同的更新文档为不同的数组过滤器更新数组中的元素

如何将当前元素嵌入到新元素中并使用 jsoup 更新到文档中

MongoDB:如何只更新文档中的一个元素?

部分更新为大文档

为特定元素更新 kotlin 类中的 layout_margin

从文档流中删除元素

忽略更新期间集合中为空的元素

如何在 postgresql 10 中更新复杂 JSON 文档中的特定 JSON 元素

如何使用节点js更新mongo文档中数组的元素?

MongoDB如何使用文档数组中的元素数更新计数字段