javascript - $.post 只在有警报的情况下工作

标签 javascript php jquery html

当我用警报调用函数时,它工作正常:

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 请求提供了解决时间。

return false来自post函数来取消表单的正常提交。

关于javascript - $.post 只在有警报的情况下工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36694364/

相关文章:

javascript - 在全局范围内扩展 jQuery ajax 的成功

c# - 如何在 UserControl (.ascx) 中调用 ASP.NET WebMethod

javascript - 如何在同一个 JSP 中点击不同的 <li> 链接显示不同的 DIV 部分?

PHP:清除 cron 临时文件的好脚本?

php - 传递复选框输入数组值以根据选择插入 MySQL 查询

php - 使用PHP查询MySQL数据库(if语句)

c# - 下拉更改不调用方法 asp.net mvc jquery

javascript - User.Identity.Name 在 Safari 浏览器上为空

javascript - $(document).ready 不要在 IE 中加载

javascript - 在 d3.js 中使用 tickValues 控制条形位置