简单Jquery发布两次
不确定这里出了什么问题,我得到了返回到页面的响应,正如我期望的那样,基于所有填充的变量,但几秒钟后,它被PHP错误覆盖,表示预期的变量为空。我一直在这里寻找一些有用的东西,但没有什么有用的。任何想法都值得赞赏简单Jquery发布两次,jquery,ajax,post,Jquery,Ajax,Post,不确定这里出了什么问题,我得到了返回到页面的响应,正如我期望的那样,基于所有填充的变量,但几秒钟后,它被PHP错误覆盖,表示预期的变量为空。我一直在这里寻找一些有用的东西,但没有什么有用的。任何想法都值得赞赏 $(document).ready(function() { $("#sendV6DplMail").click(function() { var message = $("#MessageContent").val();
$(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,数据被发布并显示在控制台日志中,我得到了预期的结果显示在我的页面上。然后它似乎再次发布,控制台日志被删除,我得到了我的错误:(嗨,卡佩尔,你说得对,我欠你的债。感谢你现在的测试和工作,我愚蠢地错过了这里。祝你度过愉快的一天,我感谢你的支持。