Javascript 执行jQuery Ajax提交,但它没有';行不通

Javascript 执行jQuery Ajax提交,但它没有';行不通,javascript,jquery,html,ajax,Javascript,Jquery,Html,Ajax,我试图执行一个ajax post请求,同时从URL读取一个JSON响应,但是如果我单击按钮,什么也不会发生。我的HTML代码或Javascript有什么问题?此时函数submitRegister为空 Javascript: $('#registerForm').submit(function(event){ event.preventDefault(); submitRegister(); }); function submitRegister(){ console.l

我试图执行一个ajax post请求,同时从URL读取一个JSON响应,但是如果我单击按钮,什么也不会发生。我的HTML代码或Javascript有什么问题?此时函数
submitRegister
为空

Javascript:

$('#registerForm').submit(function(event){
    event.preventDefault();
    submitRegister();
});

function submitRegister(){
    console.log("Test");
}
HTML


&时代;
登记
用户名:
电邮地址:
密码:
确认密码:
登记
接近

您的按钮必须是“提交”类型的按钮。:

寄存器
根据jQuery文档:

当用户试图提交表单时,提交事件被发送到元素。它只能附加到
元素。可以通过单击显式的
来提交表单,或者在某些表单元素具有焦点时按Enter键来提交表单


为什么您使用如此奇怪的方式发送ajax(提交->阻止提交->发送ajax)?而不是这样做:

$('#registerForm').submit(function(event){
event.preventDefault();
submitRegister();
});

function submitRegister(){
console.log("Test");
}
轻松创建输入

<input type="button" onclick="submitRegister()" vlaue="ajax" >

还有很多事情会导致ajax请求出现问题。您必须非常仔细地编写代码,并逐步找到问题的原因

$('#registerForm').submit(function(event){
event.preventDefault();
submitRegister();
});

function submitRegister(){
console.log("Test");
}
<input type="button" onclick="submitRegister()" vlaue="ajax" >