要触发一些DataBase查询(没有将任何值加载到某个标记中),我使用AJAX
通过以下方式:
<script>
/* f() Called on any textBox/textArea value changed */
function f()
{
...///
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
//simply to call a jsp page
document.getElementById("myDivWasteHidden").innerHTML=xmlhttp.responseText;
}
}
//....
xmlhttp.open("GET","myJSP?var1=somePara",true);
}
</script>
myJSP:
<%
String comnt= request.getParameter("somePara");
//DB connection...
...
PreparedStatement ps = conn.prepareStatement(
"SELECT QNO from BLOG where QNAME=?" );
ps.setString( 1, qname );
..query 2..
some more operations...
some insert statements
%>
这样我可以完成我的工作。但是:
1)这样好吗?
2)xmlhttp.responseText
响应了很多次。甚至查询都是
多次开除为什么?
3)现在我必须在页面加载时加载动态创建的div
。这是实现此目的的好方法吗?