$.post 仅使用警报工作

$.post work only with alert

本文关键字:工作 post      更新时间:2023-09-26

当我调用带有警报的函数时,工作正常:

function post() {
    var cvs = $('#client-nbr').val();
    var cs = $('#cs').val(); $.post('a.php' {postcvs:cvs,postch1:cs});
    alert("The function work");
}

像这样的 html 形式:

<form action="b.php" method="post" onsubmit="return post()">

问题是当我从功能中删除警报时,$.post 不起作用:

function post() {
    var cvs = $('#client-nbr').val();
    var cs = $('#cs').val(); $.post('a.php' {postcvs:cvs,postch1:cs});
}

请帮助:)

由于post()没有return语句,因此onsubmit函数最终返回undefined

由于它不返回false,它不会取消表单的正常行为。因此,表单会在 Ajax 请求解析之前提交并卸载页面。

输入alert会延迟页面卸载,直到您单击"确定",这为 Ajax 请求的解析提供了时间。

post功能return false取消表单的正常提交。