java - 如何从java代码中获取ajax成功方法中的数据(JSON)
问题描述
我通过ajax从JSP将数据发送到 java.in java中,我将数据存储到JSON数组中并将其发送回我的JSP页面,但我不知道如何将该数据检索到JSP 的 ajax成功方法中以检查用户是否插入或不。
索引.jsp
<script>
$(document).ready(function(){
$('#btnSub').click(function(){
var url = ""
var data = "";
var method;
url = 'add.jsp';
data = $("#formStudent").serialize();
method = 'POST';
//AJAX CALL
$.ajax ( {
url: url,
data: data,
dataType: 'JSON',
type: method,
success: function (data){
**here i want get back data from the java code(add.jsp)**
}
});//ajax close
});
});
</script>
add.jsp (java 代码)
<%
String sname = request.getParameter("sname");
String course = request.getParameter("course");
String fee = request.getParameter("fee");
System.out.println(sname);
System.out.println(course);
System.out.println(fee);
//Database
String DriverClass = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/jspajaxjasondb";
String user = "root";
String password = "";
Connection con = null;
PreparedStatement ps = null;
Class.forName(DriverClass);
con = DriverManager.getConnection(url, user, password);
System.out.println("Connection hefbejhbfehfbehj");
ps = con.prepareStatement("insert into records(sname,course,fee) values(?,?,?)");
ps.setString(1, sname);
ps.setString(2, course);
ps.setString(3, fee);
int i = ps.executeUpdate();
JSONArray list = new JSONArray();
JSONObject obj = new JSONObject();
if(i > 0){
obj.put("pass", "success");
list.add(obj);
**send record to index.jsp**
out.println(list.toJSONString());
}
else{
obj.put("fail", "error");
out.println(list.toJSONString());
}
out.flush();
%>
解决方案
推荐阅读
- java - 如何获得可识别的匹配模式数组
- laravel - 自定义 Bagisto 并添加功能
- ansible - Ansible JSON 解析错误 - 失败!=> {"msg": "模板化字符串时出现模板错误:预期的名称或数字
- c - jiffies 如何在无滴答内核中增加?
- python - 如何使用变量来识别 SQLAlchemy 表中可能的列?
- r - 遍历基本 R 中 .txt 文件中的多个子字符串
- reactjs - 无法克隆和运行 React 项目
- python - Keras 加载模型需要大量时间来加载检查点
- r - R 创建自定义列表
- python - Photoshop 文件与 PIL psd_tools