如何在JSP scriptlet中获取来自Servlet的Json对象
我是Adobe CQ的新手。 我甚至不确定如何提出这个问题
我要动态填充下拉列表,下拉列表应该调用一个JSP,它将在scriptlet中有JSON响应对象,Jsp应该从servlet中获取Json对象。
我的jsp应该看起来像下面的格式:
dropdownpopulate.jsp
所以计划在我的jsp中使用以下jquery:
$(document).ready(function() { $.get('\ActionServlet',function(responseJson) { alert('response json:' + responseJson); }); });
但是如何将这个以上面的格式放到JSP中呢?
$.ajax({ url : "NameServlet", dataType : 'json', error : function() { alert("Error"); }, success : function(data) { $.each(data.jsonArray, function(index) { var selectBox=""; // given html id which you want to put it $("#htmlid").html(selectBox); }); } });
希望对你有所帮助。
你的jsp应该在响应中打印JSON。
JSP文件:
<% //obtain the data from a query //asuming getClients() return a String in JSON format String clients = DB.getClients(); //this prints de json in the response out out.print(clients); %>
在此之后,您可以访问包含ajax回调中的json对象的字符串:
HTML文件(或其他JSP文件):