在验证发送传真表单时,我正在检查是否已经使用我们的软件传真包发送了传真。这是一个由脚本执行的对表的简单查询,如果存在先前的传真,则返回一些文本,否则返回空白。
我发现 flag_stop_fax 变量仍然设置为零,即使我有一些响应文本(例如:“传真已经发送。”)。
flag_stop_fax = 0;
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var response = xmlhttp.responseText;
if (response!='')
{
flag_stop_fax = 1;
alert(response);
}
}
}
xmlhttp.open('GET','/check_for_active_fax.php?fax_number=' + fax_number + '&t='+Math.random(),true);
xmlhttp.send();
alert(flag_stop_fax); // shows "0" even when I have a non-blank response from xmlhttp.responseText
还有一些其他的验证位,但上面的脚本希望能说明这个问题。我不会将 't' 变量用于任何事情 - 这只是防止浏览器缓存的保护措施。
那么为什么我的 flag_stop_fax 没有设置为 0?