我有一个简单的表单,它使用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年多,现在这就是行为:
- 在文本框字段中输入信息,然后点击提交按钮
- 触发click事件然后进行JQuery AJAX调用,但不会带来完成,成功或失败(我正在使用调试器 铬)
- 然后我刷新页面,我在AJAX的错误中获得状态0(我这里没有调试,但我刚刚使用过 这个想法:错误:函数(jqXHR,textStatus,errorThrown){alert(jqXHR.status)}
醇>
在所有主要浏览器的不同版本中,为什么会停止工作?我公然失去了什么吗?我读了一些关于AJAX调用可能永远不会完成的事情,但我不知道如何处理...特别是因为我没有对此进行任何代码更改...我还有一些其他的小程序相似的,那些也停止工作,并以类似的方式行事!
感谢任何帮助/指导。
答案 0 :(得分:2)
对不起,由于我的声誉不佳,我无法发表评论,因此我将此作为答案发布。
实际上,我们无法为您提供答案,我们缺乏信息。 我在您提供的代码中看不到任何问题。
你在谈论一种奇怪的行为,你能描述一下吗? 您是否尝试使用Firebug等工具来监控请求标头?