从 json 数组检索数据
Retrieving data from json array
我很难从 JSON 检索数据。当我单击该按钮时,它将触发调用函数,调用函数将调用json.jsp
文件以从数组中检索数据。现在我无法检索数据。这是我的 JavaScript 文件;
var callback;
function call(uid, pw) {
callback = true;
$.getJSON("json.jsp" + "?uid=" + uid + "&rdm=" + Math.random(), function (data) {
$.each(data.menulist, function (key, val) {
$("#cont").append("<div>" + val + "</div>");
});
callback = false;
});
}
以下是我的 jsp 文件;
String uid=request.getParameter("uid")==null?"xxx":request.getParameter("uid");
if (uid.equalsIgnoreCase("admin")){
{"menulist":[{"menu":"menu1"},{"menu":"menu2"},{"menu":"menu3"}]}
} else if (uid.equalsIgnoreCase("user")){
{"menulist":[{"menu":"menu1"},{"menu":"menu2"}]}
} else {
{"menu":"Menu"}
}
最后我得到了这样;
$("#cont").append("<div>" + data.menulist[i].menu + "</div>");
首先,你的JSP代码看起来不对。您应该将 JSP 脚本包括在 <% %> 中,如下所示:
<%String uid=request.getParameter("uid")==null?"xxx":request.getParameter("uid");
if (uid.equalsIgnoreCase("admin")){ %>
{"menulist":[{"menu":"menu1"},{"menu":"menu2"},{"menu":"menu3"}]}
<%} else if (uid.equalsIgnoreCase("user")){ %>
{"menulist":[{"menu":"menu1"},{"menu":"menu2"}]}
<%} else { %>
{"menu":"Menu"}
<%}%>
您是否尝试直接访问 URL 并检查 JSP 是否输出正确的 JSON 内容。
http://localhost:8080/yourapp/json.jsp?uid=admin&rdm=1
相关文章:
- 如何在corona sdk中从CK编辑器中检索数据
- 使用javascript进行JSON数据检索
- 使用JSON数据检索AJAX外部成功函数
- 将jquery HTML方法中的数据检索到数组中
- PHP/MySQL 时间数据检索和创建倒计时
- 将数据库数据检索到JSON-移动登录表单
- angularjs中的异步数据检索
- 如何将索引数据库表数据检索到变量
- 简单的Firebase数据检索
- 如何在 JQGard 加载时禁用数据检索
- 如何将角度数据检索到其他JS文件中
- 异步数据检索和缓存
- 如何从服务中将数据检索到指令(angularjs)中
- 动态表单字段和数据库数据检索
- PHP post请求数据检索使用Jquery AJAX
- javaScript中的异步数据检索
- Json数据检索jquery
- 在Firebase中使用Ionic异步数据检索的问题
- JQuery事件处理与数据检索通过POST
- Angular将特定数据检索到$scope变量中不起作用