Javascript 根据从ajax调用收到的响应防止表单提交

Javascript 根据从ajax调用收到的响应防止表单提交,javascript,ajax,form-submit,Javascript,Ajax,Form Submit,我有一个表单,一旦点击类型为submit的input按钮,表单就会被提交。现在我想添加一个验证,如果数据库中已经存在唯一的ID,那么应该显示一条警报消息,并且不应该提交表单。为此,我使用Ajax检查是否存在唯一ID,以下是我的Ajax代码: 函数验证(){ $.ajax({ 类型:“POST”, url:“/Controller/Method”, 数据:“{barcode:”'+barcode+“}', contentType:“应用程序/json,字符集=utf-8”, 数据类型:“json

我有一个表单,一旦点击类型为
submit
input
按钮,表单就会被提交。现在我想添加一个验证,如果数据库中已经存在唯一的ID,那么应该显示一条警报消息,并且不应该提交表单。为此,我使用Ajax检查是否存在唯一ID,以下是我的Ajax代码:

函数验证(){
$.ajax({
类型:“POST”,
url:“/Controller/Method”,
数据:“{barcode:”'+barcode+“}',
contentType:“应用程序/json,字符集=utf-8”,
数据类型:“json”,
成功:功能(响应){
//我想在这里显示警报消息
//和一些代码来停止表单提交。
}
});
}

这是我的输入按钮代码:


我尝试了
返回false
,但它不起作用。

双重否定逻辑以使用异步代码得出解决方案。如果id已经存在,则不停止表单提交,而只在id不存在时提交表单

正如在注释中指出的,如果id是在第一次检查它是否存在和基于假设它仍然不存在而试图处理表单数据之间创建的,那么您仍然需要服务器上的逻辑来生成表单提交错误


最好在一个服务器请求中提交表单数据和id。

谢谢您的建议,我一定会在项目中添加此项。但是问题仍然是,一旦发现由于重复而导致
ID
无法插入,我将如何停止表单提交。