我正在手动创建学校时间表。文本框的数量是33.我想将其存储在db中。但是,如果我将其innerHtml
内容存储在Db中呢?由于学生也可以查看时间表,但获取那么多数据可能会降低性能。
我正在尝试使用Ajax获取数据,但没有任何反应。甚至没有错误。
我正在使用Struts Framework开发Java,这些字段位于iFrame元素中。
我不知道在execute方法中写什么来获取html内容。
Ajax代码:
<script type="text/javascript">
var jarray=[];
var jsonTT={};
var jsonTTData="";
function GenerateTableJson(){
jsonTTData="";
jsonTTData=$("#bdyTimeTableData").html();
jsonTT["timeTable"]=escape(jsonTTData.trim());
$("#contentTT").val(jsonTT);
console.log(jsonTT);
var postdata ={};
postdata = {
"FinalSave":[{
"timeTable":"TT",
"department":$("#departmentid").val(),
"semester":$("#semesterid").val(),
"division":$("#divisionid").val()
}]
};
postdata = JSON.stringify(postdata);
$.ajax({
url: "SaveNPrintTT.action",
cache:false,
contentType : 'application/json',
type : 'POST',
async : true,
data:postdata,
success:function(res){
$.ajax({
url: url,
cache:false,
method:"POST",
dataType : 'json',
success:function(res){
}
});
}
});
return true;
}
function PrintPreview() {
var toPrint = document.getElementById('bdyTimeTableData');
var popupWin = window.open('TimeTable', '_blank', 'resizable=yes,scrollbars=yes,status=yes');
popupWin.document.open();
popupWin.document.write('<html><title>::Print Preview::</title><link rel="stylesheet" type="text/css" href="Print.css" media="screen"/></head><body onload="window.print()""">')
popupWin.document.write(toPrint.innerHTML);
popupWin.document.write('</html>');
popupWin.document.close();
window.PrintPreview =PrintPreview;
}
</script>
我的JSP代码。 只有带有值的文本框。
但是对于保存按钮,我正在调用Action Class名称 - saveTT
我需要Action中的内容将其保存在Db中。或者我是否编写插入查询,在db?中插入33个值?