我创建了一个JSP应用程序,它根据用户搜索(使用lucene)获取结果.我将结果存储在Bean中.
我也使用Jquery Ajax来显示结果.
$.ajax({
url : "search.jsp",
data : "search=test",
success : function(html) {
("#search_results").hide().html(html).fadeIn(1500);
}
});
Run Code Online (Sandbox Code Playgroud)
search.jsp的
for (int i = 0; i < size; i++) {
out.println(searchResult.get(i).getHTML());
}
Run Code Online (Sandbox Code Playgroud)
这工作正常,但是我想改变它,因此它将JSON对象返回给JQuery,然后让JQuery解析对象并显示结果
我不知道如何做到这一点,因为我是JSON对象和JSP的新手.我可以做点什么
JSONObject json = new JSONObject();
json.put("title", "TITLE_TEST");
json.put("link", "LINK_TEST");
Run Code Online (Sandbox Code Playgroud)
但我不知道如何返回jsonjquery然后让jquery解析对象
任何帮助表示赞赏:)
以下是您可以查看的示例.基本上你的JSP页面可能如下所示:
<%@page contentType="text/html; charset=UTF-8"%>
<%@page import="org.json.simple.JSONObject"%>
<%
JSONObject json = new JSONObject();
json.put("title", "TITLE_TEST");
json.put("link", "LINK_TEST");
out.print(json);
out.flush();
%>
Run Code Online (Sandbox Code Playgroud)
在客户端:
$.ajax({
url : 'search.jsp',
data : { search: 'test' },
dataType: 'json',
success : function(json) {
alert(json.title);
}
});
Run Code Online (Sandbox Code Playgroud)
这里有更多的例子.