我有一个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;
}
}
有没有我没有正确包括的内容?
答案 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;