我正在做一个简单的项目,我需要从Jsp获取用户输入并在另一个jsp中显示它,我确实使用javascript从第一个jsp发送了数据,但是我如何用java再次解析它?在我的例子中,我使用 javascript 编写了这些函数,将数据从第一个 jsp 发送到我用作假数据库的 servlet:
const getDataFromDom = () => {
const $memoContent = document.getElementById("message").value;
const $memoSlotNumber = document.getElementById("slot").value;
return data = {
content: $memoContent,
slotNumber: $memoSlotNumber
}
}
const sendDataToFakeDbServlet = async () => {
try{
const response = await fetch('/JspTestMemoApp/FakeDb', {
method: "POST",
body: JSON.stringify(getDataFromDom()),
headers: { 'Content-Type': 'application/json' }
})
const result = await response.text();
state.data = result;
console.log(state.data);
console.log(getDataFromDom());
}catch(error){
console.error(error);
}
}
在 servlet 中的 doPost 方法中,我收到响应中的数据,如下所示: {内容:'box1',slotNumber:'1'} 作为字符串,我如何解析它并获取 content 的值和 slotNumber 的值?
要将收到的数据转换为解析值,只需使用
Json.parse
const result = await response;
state.data = JSON.parse(result)