简单Jquery发布两次

简单Jquery发布两次,jquery,ajax,post,Jquery,Ajax,Post,不确定这里出了什么问题,我得到了返回到页面的响应,正如我期望的那样,基于所有填充的变量,但几秒钟后,它被PHP错误覆盖,表示预期的变量为空。我一直在这里寻找一些有用的东西,但没有什么有用的。任何想法都值得赞赏 $(document).ready(function() { $("#sendV6DplMail").click(function() { var message = $("#MessageContent").val();

不确定这里出了什么问题,我得到了返回到页面的响应,正如我期望的那样,基于所有填充的变量,但几秒钟后,它被PHP错误覆盖,表示预期的变量为空。我一直在这里寻找一些有用的东西,但没有什么有用的。任何想法都值得赞赏

$(document).ready(function()
{
    $("#sendV6DplMail").click(function()
    {
                var message = $("#MessageContent").val();
                var bcc = $("#bcc").val();
                var cc = $("#cc").val();
                var subject = $("#subject").val();
                var packRef = $("#packRef").val();

                alert(packRef + " / " + subject);
                // variables for username and password are being read from credentials.js (include file above)

                $.post("includes/sendMail.php", {message: message, bcc: bcc, cc: cc, subject: subject, packRef: packRef, user: user, password: password}, function(result)
                {
                    $("#v6MailSent").html(result);
                }); 

    });
});

您需要先防止默认设置
类似于
代码示例:

$( "a" ).click(function( event ) {
  event.preventDefault();

$.post("includes/sendMail.php", {message: message, bcc: bcc, cc: cc, subject: subject, packRef: packRef, user: user, password: password}, function(result)
                {
                    $("#v6MailSent").html(result);
                }); 
    });

由于您没有阻止名为#sendV6DplMail的元素的默认行为,这就是它发生的原因。

尝试控制台。记录变量以检查数据实际上是apassedHi@ThisgyHasTwoThumbs,数据被发布并显示在控制台日志中,我得到了预期的结果显示在我的页面上。然后它似乎再次发布,控制台日志被删除,我得到了我的错误:(嗨,卡佩尔,你说得对,我欠你的债。感谢你现在的测试和工作,我愚蠢地错过了这里。祝你度过愉快的一天,我感谢你的支持。