【发布时间】:2014-11-25 15:35:13
【问题描述】:
我有一些代码:
$(document).ready(function(){
$(":button").click(function(){
var formData = {"field1":field1, "oper1":oper1, "value1":value1, "field2":field2, "oper2":oper2, "value2":value2, "field3":field3, "oper3":oper3, "value3":value3};
$.post("<%=request.getRequestURL().toString()%>getInfo.jsp", formData, function(response){alertHere(response)});
})
})
function alertHere(response){
alert("Post successful");
alert(response);
renderResults();
}
发布表单数据并查询数据并设置会话属性
session.setAttribute("directoryString", xml);
单击按钮时。在响应函数中,调用了renderResults,抓取了返回的xml:
function renderResults(){
alert("inside renderResults()");
element = document.getElementById("person");
xmlString = '<%=session.getAttribute("directoryString")%>';
console.log('XML String: ' + xmlString);
编写函数的其余部分是为了解析出xml并显示在页面上。
我的问题是,当我第一次进入页面并发布数据时,xmlString 变量为空。当我刷新页面并返回 Web 控制台中的“页面源”时,变量设置正确。我不确定发生了什么。我的函数是否有可能在设置会话属性之前尝试调用它?
附:我知道 scriplets 不是最好的方法,但我们在这里就是这样做的。
【问题讨论】:
标签: java javascript jquery session