我创建了一个java servlet,我在其中使用JSON对象,现在我想使用Jquery从jSON对象获取值到我的HTML页面,但我不知道该怎么做。
servlet代码:
ResultSet rs = st.executeQuery("Select * from SampleTable");
JSONObject obj= new JSONObject();
if(rs.next())
{
String fname=rs.getString(1);
obj.put("status", "yes");
obj.put("fname",fname);
System.out.println(obj);
out.print("Hello" + obj);
}
else
{
obj.put("status", "no");
out.print(obj);
}
答案 0 :(得分:1)
在response.setContentType("application/json");
;
response.getWriter()
添加jQuery Js
然后像按钮点击一样调用getData()
。
<script type="text/javascript">
$(function(){
function getData() {
$.ajax({
url : 'getDataServlet', // Your Servlet mapping
type : 'POST',
dataType : 'json,
success : function(response) {
alert(response.status);
},
error : function(request, textStatus, errorThrown) {
alert(errorThrown);
}
});
}
});
答案 1 :(得分:1)
在您的javascript代码中,您只需撰写:
<script type="text/javascript">
$(function(){
function getData() {
$.ajax({
url : 'getDataServlet',
type : 'POST',
dataType : 'json,
success : function(response) {
var status = data.status;
var fname = data.fname;
},
error : function(error) {
//error handling....
}
});
}
status和fname变量包含放在服务器端java代码中的值。
通常,要在javascript中从JSON对象获取任何值,您只需要知道密钥。 var value1 = object.key1; var value2 = object.key2;
依旧......