我有一个从 Postgres 数据库中提取的列表,我需要能够使用 JavaScript 引用/操作它。
我已经更新了代码,如下所示:
这是 Servlet 的 doGet 方法:
protected void doGet(HttpServletRequest req, HttpServletResponse json)
throws ServletException, IOException {
List<Employee> employees = uds.findAll();
req.setAttribute("employees", employees);
json.setContentType("application/json");
json.getWriter().write(String.valueOf(employees));
}
这是我目前在 JavaScript 中拥有的内容:
var ajax = new XMLHttpRequest();
ajax.open("GET", "http://localhost:8080/project1attempt/servlet", true);
// send request
ajax.send();
// event to get response
ajax.onreadystatechange = function() {
// Case state is 4 e o http.status for 200, your request is OK.
if (ajax.readyState == 4 && ajax.status == 200) {
var data = ajax.responseText;
// the return
console.log(data);
}
}
}
我现在遇到的问题是客户端没有接收到 JSON 格式的数据。如果我如上所示记录数据,日志将产生如下内容:
[Employee{, employee_id='123456', email='lt@gmail.com', firstName='Juan',
lastName='Terri'}, Employee{, employee_id='2', email='sstark@mail.com',
firstName='Sansa', lastName='Stark'}]
这是正确的数据,但不是有用的格式。
但是,如果我尝试这样做console.log(JSON.parse(data)),那么我会收到Uncaught SyntaxError: Unexpected token E in JSON at position 1。
我相信这是我在 servlet 中的一个简单语法错误,但我不确定如何修复它。
慕仙森
慕森王
拉丁的传说
相关分类