使用AJAX的正确方法

时间:2014-08-29 09:02:10

标签: javascript ajax jsp

要触发一些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。这是实现此目的的好方法吗?

0 个答案:

没有答案