我有一个jsp页面,它使用jQuery.ajax()异步提交表单。成功提交后,服务器返回一个json对象。 现在我需要做的是打开一个对话框并在表格的列中显示值。
我的jsp中有一个代表我的对话框的div。现在我无法实现的是,我无法以某种方式从javascript中设置这些列值。
我尝试在每个列的jsp中添加一个隐藏变量,然后在js中设置此变量,但它不起作用。
jquery("#data").val("test")
我的HTML代码
成功!!:val VAL1 val2Ticket创建:
现在我需要在成功后填充表列值和值!使用我从ajax请求返回的json对象中检索的json对象。我已经验证数据已正确检索。 任何解决方案都将受到高度赞赏。
答案 0 :(得分:0)
我没有使用json对象,但这是我在jsp中进行部分回发的方式。
的JavaScript
var data = {"Ns":Ns, queryString: $('#hdnQueryString').val()};
var success = successSelectSortOrder;
var errorFunction = genericError;
genericPostback("post", hostPath + "ctrlSort.jsp", data,success,errorFunction);
function genericPostback(postbackType,url, data,success,errFunction)
{
$.ajax(
{
type : "post",
url : url,
data : data,
success:success,
error :errFunction
}
)
}
function successSelectSortOrder(msg)
{
//do something with the msg here.
//generally i have returned html and if not then xml
//i use jquery to pull it apart from here
}
然后是我的jsp页面;
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
out.print("My returned html or data here");
%>