Ajax响应太快了?

时间:2010-09-21 14:00:50

标签: javascript ajax forms

我有一个jquery函数,在创建表单表时挂钩javascript函数,只是它似乎反应太快。

我的功能是:

    function ValidateForm(CQID)
    {

 var dt=document.newDate.txtDate;

 if (isDate(dt.value)==false){
  dt.focus();
  return false;
 }

    populateDateTable(dt.value, CQID); 
    }

此功能仅在我添加空警报('')时有效;最后,否则它会通过并且不提交ajax请求。

在我的populateDateTable()函数中,我包含了正确的就绪状态条件。

    xmlhttp.onreadystatechange=function()
  {
    if (xmlhttp.readyState==4 && xmlhttp.status==200)
      {
      document.getElementById("BoxCarCapacityDates").innerHTML= xmlhttp.responseText;
      }
  }

有没有我没有正确包括的内容?

2 个答案:

答案 0 :(得分:1)

AJAX代码实际上是否会影响您的Web服务器?如果是这样,访问日志中会显示它确实存在。你可能最好使用像jquery或mootools这样的东西,而不是滚动你自己的AJAX处理代码。它们隐藏了浏览器之间所有挑剔的微小差异并简化了整个AJAX体验,并且能够在发生错误时提供更好的反馈。

答案 1 :(得分:0)

你可以发布更多代码吗?喜欢从哪里调用validateform()和调用ajax ..它总是很好的调用函数的顺序..如果你想只在执行某个函数后调用ajax,只需在结束时调用ajax功能..

例如......

function your_normal_function()
{
 //function code;

 ajax_fun();
}


function ajax_fun()
{
  // ajax function code here

}


something.onmouseout = your_normal_function;