AJAX几乎相同的xmlhttp,一个工作,另一个不?

时间:2015-09-26 05:46:05

标签: php ajax

我有一个奇怪的问题......

我在此处插入了提醒:

if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
        document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
        alert('fine');
    }else {
        alert('fail');
    }

这两个函数都调用xmlhttp alert "fail"但是一个函数可以正常工作,而另一个函数则不然。

我检查了序列化是否有效,而且,我在表单中得到了书面值。

php脚本没有显示错误......任何想法可能会发生什么?这些电话是分开的,不是同时调用的,我几乎把它的工作复制到了另一个电话。

这是工作

的完整xmlhttp功能
function insertEntry()
{
var data = $("#entry").serialize();
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
  {
    document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    alert('fine');
    }else {
    alert('fail');
  }
}
xmlhttp.open("POST","write-script.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send(data);
clearup();
showSuccess();
}

不工作,警报一直持续到

function insertNote()
{
    alert('clicked');
    var note = $("#note").serialize();
    alert(note);
    var xmlhttp;
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
    }
   else
   {// code for IE6, IE5
       xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
   }
  xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    // document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    alert('fine');
    }else {
    alert('fail');
    }
  }
    xmlhttp.open("POST","write-new-note.php",true);
    xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
    xmlhttp.send(note);
    alert('done');
}

0 个答案:

没有答案