1 回答
TA贡献1869条经验 获得超4个赞
我同意这不是 AJAX 的使用方式。使用 AJAX 的全部目的是让您无需刷新页面即可从请求加载数据。相反,您可以动态显示每个请求的数据/内容。
目前,在您的代码中,您有以下内容:
alert(xhr.responseText); //xhr.responseText has the entire desired HTML
window.location.reload; //Does nothing
尝试以适合您的应用程序的方式删除window.location.reload并解析。xhr.responseText这意味着您应该根据端点返回的内容来解析它。在端点中返回 JSON 的一种快速方法是在语句末尾/Test写入。还有其他方法可以返回 json,这比这个问题与 Express.js 更相关,所以我不会详细介绍。res.send({ data: req.body.name });app.post()
一旦解析了返回到客户端的 XHR 对象的数据,您就可以通过 id 选择页面上的不同元素并更新它们的值。更新值的方法有很多,但这只是其中之一。
例如,您可以像这样编写示例 div:
<div>
<h4 id="some_text"></h4>
</div>
h4并使用 vanilla JS向 statechanged 处理程序中的标记添加一个值。也许是这样的: document.getElementById("some_text").innerHtml = JSON.parse(xhr.responseText).data;
- 1 回答
- 0 关注
- 104 浏览
添加回答
举报