java - 只接收数据的 servlet 应该返回什么?

标签 java ajax jsp servlets

我实现了一个 servlet,它接收一个 JSON 字符串,将其转换为一个对象并将其数据插入到数据库中。我使用 AJAX 从 HTML 页面调用该 servlet,并将 JSON 字符串发布到它。就我而言,servlet 向响应写入任何内容是否有意义?

最佳答案

既然你提到你有一个对你的 servlet 的 ajax 调用,你应该返回一个 JSON 状态来调用 .ajax()

response.setContentType("application/json");
// Get the printwriter object from response to write the required json object    to     the output stream      
PrintWriter out = response.getWriter();
// Assuming your database operation insert is successful
JSONObject json = new JSONObject();

// put a success message into the JSON object .
json.put("status", "success");

out.print(jsonObject);
out.flush();

在客户端

success: function(data) {
if(data.status == 'success'){
    alert("Thank you for subscribing!");
}else if(data.status == 'error'){
    alert("Error on query!");
}
}

关于java - 只接收数据的 servlet 应该返回什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32763845/

相关文章:

javascript - 如何在 IE 调试控制台中显示 servlet 运行时间?

java - 如何从 IntelliJ 获取运行本地服务器的 Maven 项目

java - 如何从测试中排除@EnableJpaRepositories?

java.sql.SQLException : ORA-06550: line 1, 第 13 列:授予用户对 EXECUTE 包的权限后

java - 通过填写表单中的详细信息,对另一个服务进行 REST URL 调用

java - 在服务器(servlet)端检测下拉列表的值时出现问题

java - 如何在JAVA中一个接一个地播放文件夹中的音频

mysql - 扩展 php+mysql 网站的经济方式

jquery - Magento 2 token 身份验证 - 400 错误/CORS 问题

javascript - jquery ajax不执行成功