不知道这里发生了什么。如果有朋友测试聊天,我正在努力找出它到目前为止只适用于Chrome。
AJAX POST请求似乎无法正常运行。在Chrome中,我获得了成功的回调。在IE或Firefox中没有回调期。
你会看到我已经注释掉了POST快捷方式。我正在使用它,但它没有工作,所以我切换到ajax进行调试。我还包括了它周围的代码,以确保它也不是原因。
$(document).ready(function() {
$("#chatWindow").animate({ scrollTop: $("#chatWindow").height()}, 'normal');
$("#submitForm").submit(function() {
event.preventDefault();
var clientMessage = $("#messageText").val();
//$.post("chatProcess.php", {text: clientMessage});
$.ajax({
type: "POST",
url: "chatProcess.php",
data: {text: clientMessage},
dataType: "text",
error: function(){alert('Error!')},
success: function(){alert('Success!')}
});
$("#messageText").attr("value", "").focus();
return false;
});
});
答案 0 :(得分:1)
删除event.preventDefault();
或将事件对象作为提交函数的参数传递。由于您已经有return false;
,我只想删除event.preventDefault();
。