Javascript ajax不使用一种特定的输入类型

Javascript ajax不使用一种特定的输入类型,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个表单可以将数据插入数据库。我使用了ajax。使用特定按钮时,ajax不起作用 我的代码 下面的代码是工作代码 index.php $(文档)。在('click','#formsubmit',函数(e){ var data=$(“#formjs”).serialize(); $.ajax({ 数据:数据, 数据类型:“JSON”, 类型:“post”, url:“datainsert.php”, 成功:功能(数据){ 如果(data.success==“correct”){ $('#er

我有一个表单可以将数据插入数据库。我使用了ajax。使用特定按钮时,ajax不起作用 我的代码 下面的代码是工作代码 index.php

$(文档)。在('click','#formsubmit',函数(e){
var data=$(“#formjs”).serialize();
$.ajax({
数据:数据,
数据类型:“JSON”,
类型:“post”,
url:“datainsert.php”,
成功:功能(数据){
如果(data.success==“correct”){
$('#error msg').hide();
$('success msg').show();
}否则{
$('success msg').hide();
$('#error msg').show();
}
},
});
});

你的名字

发送
消息 发送
消息
如果您使用真正的提交输入(
type=“submit”
),您将需要在事件中使用
preventDefault()
,以便不提交表单,而是在事件中执行代码

如果您的表单不可提交,您可能需要使用
type=“button”


像这样更改Javascritp

function test(){
    var data = $("#formjs").serialize(); $.ajax({ data: data, dataType: "JSON", type: "post", url: "datainsert.php", success: function(data){ if(data.success == "correct"){ $('#error-msg').hide(); $('#success-msg').show(); } else { $('#success-msg').hide(); $('#error-msg').show(); } }, }); }
**2.像这样更改html**

<div class="contct_InputRow1 form-group"> <div class="paty_logo"><a href="#url"><img src="images/logo1.png" alt=""/></a></div> <div class="avabl_btn"> <button onClick = 'test()'>send msg </button></div> </div>
发送消息

因为提交按钮提交。我试过使用$('#formjs')。在('submit',函数(e){上使用该按钮,但没有使用该按钮,因为表单提交…有什么问题,你能清除它吗?请停止表单提交,就像答案所述