Javascript 如何在函数内停止Ajax调用

Javascript 如何在函数内停止Ajax调用,javascript,jquery,ajax,Javascript,Jquery,Ajax,只有当用户按下提交按钮或回车键时,才会调用函数newMessage()。问题是AJAX脚本一直在内部调用,即使没有调用newMessage()。例如,如果我在input字段中键入任何内容而没有点击submit,那么该值将由AJAX传递 我似乎不明白如何阻止这一切,任何帮助都将不胜感激。多谢各位 函数newMessage(){ message=$(“.message输入”).val(); 如果($.trim(消息)=''){ 返回false; } var conva_id=document.g

只有当用户按下提交按钮或回车键时,才会调用函数
newMessage()
。问题是AJAX脚本一直在内部调用,即使没有调用
newMessage()
。例如,如果我在
input
字段中键入任何内容而没有点击submit,那么该值将由AJAX传递

我似乎不明白如何阻止这一切,任何帮助都将不胜感激。多谢各位


函数newMessage(){
message=$(“.message输入”).val();
如果($.trim(消息)=''){
返回false;
}
var conva_id=document.getElementById(“conva_id”).value;
var msg=$('#msg').val();
$.ajax({
cache:false,
类型:“POST”,
url:'send_chat.php',
数据:({
车队id:车队id,
味精:味精
}),
成功:功能(数据){
}
});
};
$('.submit')。单击(函数(){
newMessage();
});
$(窗口).on('keydown',函数(e){
如果(e.which==13){
newMessage();
返回false;
}
});

jQuery Ajax方法返回一个XHR对象。该对象包含中止方法。您可以按如下方式使用该链接

var xhr=jQuery.ajax({
        });
现在您可以使用abort方法。这将终止请求

xhr.abort();

此问题与java无关。可能与So重复,您希望为任何
输入
字段或仅为
车队id
触发该事件。对吗?