Aframe:使用 API 响应在 Aframe 中绑定异步数据
Aframe: Binding Async data within Aframe using API response
我想知道我们是否可以在 Aframe 场景中集成 API 响应。例如,当我将光标移到实体对象上时,我想获取有关它的信息。
我知道我们可以用 a-text 维护这些静态数据,但我正在寻找基于 AJAX 的集成,以便我可以 add/edit 来自后端的数据。
请指教
您可以使用自定义组件,它会抓取文本并将其用作 <a-text>
值。在事件监听器中执行 AJAX 调用(如点击或任何其他事件):
AFRAME.registerComponent("foo", {
init: function() {
let self = this.el
this.el.addEventListener("click", (e)=>{
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
self.children[0].setAttribute("value", this.responseText;
}
};
xhttp.open("GET", "ajax_info.txt", true);
xhttp.send();
})
}
})
在这样的设置中:
<a-entity foo>
<a-text></a-text>
</a-entity>
类似于this, exept with the ajax call, i took the ajax code from w3schools。
我想知道我们是否可以在 Aframe 场景中集成 API 响应。例如,当我将光标移到实体对象上时,我想获取有关它的信息。 我知道我们可以用 a-text 维护这些静态数据,但我正在寻找基于 AJAX 的集成,以便我可以 add/edit 来自后端的数据。
请指教
您可以使用自定义组件,它会抓取文本并将其用作 <a-text>
值。在事件监听器中执行 AJAX 调用(如点击或任何其他事件):
AFRAME.registerComponent("foo", {
init: function() {
let self = this.el
this.el.addEventListener("click", (e)=>{
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
self.children[0].setAttribute("value", this.responseText;
}
};
xhttp.open("GET", "ajax_info.txt", true);
xhttp.send();
})
}
})
在这样的设置中:
<a-entity foo>
<a-text></a-text>
</a-entity>
类似于this, exept with the ajax call, i took the ajax code from w3schools。