双重刷新后,Ajax调用PHP脚本返回状态0

时间:2014-06-22 19:06:33

标签: php jquery ajax

我有一个简单的表单,它使用JQuery AJAX来调用PHP脚本并执行一些工作。这段代码正常工作了2年多,然后突然停止工作 - 并且有一些奇怪的行为我在调试时遇到了麻烦。

这是HTML代码:

  <div class="form-group">
    <label for="commenter-name" class="col-sm-3">Name</label>
    <div class="col-sm-9">
      <input type="text" class="form-control" name="commenter-name" id="commenter-name" placeholder="Enter Name" value="" >
    </div>
  </div>
  <div class="form-group">
    <label for="commenter-comment" class="col-sm-3">Comment</label>
    <div class="col-sm-9">
      <textarea class="form-control" rows="3" name="commenter-comment" id="commenter-comment" placeholder="Enter Comment"></textarea>
    </div>
  </div>
  <div class="clear"></div>
  <div class="form-group custom-form">
    <div class="col-sm-3"></div>
    <div class="col-sm-9">
      <input id="submit-comment" type="button" class="btn btn-success" value="Submit">
    </div>
  </div>

这是JS代码(使用JQuery 1.8.3):

$("#submit-comment").click(function(event) {
      $.ajax({
        type: "POST",
          url: "_code/ProcessPoll.php",
          data: { comment : comment,  name : name, commenter_position : commenter_position }
      })
});

这是PHP代码:

if ($_POST["comment"])
{
        //log results of the poll
        $log = new PollsLogging($_POST["name"], $_POST["comment"], "comment", "comment", $_POST["commenter_position"]);
        $log->WriteToFile();
}

此代码有效地工作了2年多,现在这就是行为:

  
      
  1. 在文本框字段中输入信息,然后点击提交按钮
  2.   
  3. 触发click事件然后进行JQuery AJAX调用,但不会带来完成,成功或失败(我正在使用调试器   铬)
  4.   
  5. 然后我刷新页面,我在AJAX的错误中获得状态0(我这里没有调试,但我刚刚使用过   这个想法:错误:函数(jqXHR,textStatus,errorThrown){alert(jqXHR.status)}
  6.   

在所有主要浏览器的不同版本中,为什么会停止工作?我公然失去了什么吗?我读了一些关于AJAX调用可能永远不会完成的事情,但我不知道如何处理...特别是因为我没有对此进行任何代码更改...我还有一些其他的小程序相似的,那些也停止工作,并以类似的方式行事!

感谢任何帮助/指导。

1 个答案:

答案 0 :(得分:2)

对不起,由于我的声誉不佳,我无法发表评论,因此我将此作为答案发布。

实际上,我们无法为您提供答案,我们缺乏信息。 我在您提供的代码中看不到任何问题。

你在谈论一种奇怪的行为,你能描述一下吗? 您是否尝试使用Firebug等工具来监控请求标头?