可以将jQuery.post方法提交给下一步吗?

时间:2014-02-18 05:01:32

标签: javascript php jquery wordpress-plugin

我正在寻找jQuery.post方法。我通过五个步骤从客户那里获取信息,让我们说第一步我从客户处获取信息并使用jQuery.post方法将这些信息保存到数据库,一旦数据保存成功,我想submit形成下一步但我无法做到。有什么建议吗?

代码:

if (error == false) {
jQuery.post("<?php echo home_url(); ?>/wp-content/plugins/mail-masta/inc/campaign_save.php", {
    camp: camp_name,
    sname: se‌​nder_name,
    semail: sender_email,
    step: camp_step
}, function (resp) {
    if (resp != '') {
        alert("something went wrong"); //jQuery("form:first").submit();
    } else {
        alert("Data inserted"); // jQuery("form:first").submit();
    }
});
}

1 个答案:

答案 0 :(得分:0)

当然,您只需设置location.href(这不是很好的解决方案)就可以进入下一步:

jQuery.post("<?php echo home_url(); ?>/wp-content/plugins/mail-masta/inc/campaign_save.php", {
        camp: camp_name,
        sname: se‌​ nder_name,
        semail: sender_email,
        step: camp_step
    }, function (resp) {
        location.href = '/nextstep.html';
    });

但是,如果您有5个页面,请不要使用jQuery.post - 使用<form method="POST">提交数据,让服务器将您重定向到下一步更合适。

另一种方法是在完成jQuery.post后使用javascript修改页面,以便浏览器不必加载下一步。这就是你使用JavaScript和Ajax的原因。