Jquery 表单序列化在.submit函数中使用时不起作用

Jquery 表单序列化在.submit函数中使用时不起作用,jquery,ajax,Jquery,Ajax,在chrome控制台中序列化表单数据或在.onClick函数中使用表单序列化时,它可以工作,但在.submit函数中序列化表单数据时,它不能工作 我检查了所有的输入字段,它们都有“Name”标签。我已经从chromes控制台打印了序列化表单数据,它返回表单中的所有数据 $('#assetForm').on('submit',function(e){ e.preventDefault(); $.ajax({ type:'post', data: $(

在chrome控制台中序列化表单数据或在.onClick函数中使用表单序列化时,它可以工作,但在.submit函数中序列化表单数据时,它不能工作

我检查了所有的输入字段,它们都有“Name”标签。我已经从chromes控制台打印了序列化表单数据,它返回表单中的所有数据

$('#assetForm').on('submit',function(e){
    e.preventDefault();
    $.ajax({
        type:'post',
        data: $('#assetForm').serialize(),
        url:'updateAsset.php',
        success: function(data){
            alert(data);
        }
    }); 
});
期望获取整个表单数据,但不返回任何内容。这就是它返回的结果。

该代码运行时表单是否存在?您的警报在成功回调中…这是图像中显示的警报吗?如果是,则为响应数据。我怀疑serialize()是个问题。听起来像是另外一回事。
success:function(data)
中的
data
data:$(“form”).serialize()
-在
e.preventDefault()
之后添加一行:
console.log($(“#assetForm”).serialize();
并检查控制台。而不是
警报(data)
在您的代码中,是什么让您认为它不起作用?@charlietfl是的,当代码运行时表单已经存在。我发现问题,我的PHP中有一个错误。感谢帮助。当代码运行时表单是否存在?您的警报在成功回调中…是图像中显示的警报吗?如果是,这就是响应数据。我怀疑serialize()是一个问题。听起来像是其他问题。
成功:函数(数据)
中的
数据与
数据:$(“表单”).serialize()
-在
e.preventDefault()之后添加一行。
控制台.log($(“#assetForm”).serialize();
并检查您的控制台。除了代码中的
警报(数据)
之外,是什么让您认为它不起作用?@charlietfl是的,当代码运行发现问题时,表单已经存在,我的PHP中有一个错误。感谢您的帮助