Ajax Post Type不会将数据发送到php页面

时间:2012-12-26 22:55:18

标签: php jquery ajax

我有以下表格供用户重置密码,它位于根目录中的文件forgotten.php内。

<form id="pass_form" action="" method="post" name="pass_form">
  <label>Username:</label>
  <input type="text" class="blank" name="name" id="name" value="Trader Username" data-default="Trader Username" data-message="Please enter your username..."> *<br>
  <input class="sub-btn" type="submit" value="Submit">
</form>

我想将用户名发布到inc / sendreset.php,所以我在js / scripts.js中有以下Ajax

    $("#pass_form").validator({
    offset: [0, 354],
    position: 'center left',
    messageClass: 'conerror'
}).submit(function(e) {
    if (!e.isDefaultPrevented()) {
        var form = $(this);
        var serdata = form.serialize();
        $.ajax({
            type: "POST",
            url: "sendreset",
            data: serdata,
            cache: false,
            success: function (html) {
                log('inside ajax sendreset', this, arguments);
                $('#pass_form').fadeOut(400,function(){
                    if (html=="0") {

                    } else {
                        $('#pass_form').html('<p>The password reset instructions have been sent. Please check your email.</p>');
                    }
                    $('#pass_form').fadeIn();
                });
            },
            error: function (err) {
                log('error inside ajax sendreset', this, arguments);
            }
        });
        //$('#pass_form').fadeOut(400);
        e.preventDefault();
    }
});

然而,它似乎没有将用户名发布到文件中。 inc / sendreset.php如下

<?php
        require_once('./library.php');
        require_once('./PHPMailer/class.phpmailer.php');

        $Trader = new CompanyTrader();

        $resetdata = $Trader->resetTrader($_POST['name']);
        print_arr($resetdata);

        //more php which isn't relevant
?>

我知道文件inc / sendreset.php就像我使用$ _GET ['name']的文件一样,我使用inc / sendreset.php?name = username为相关用户返回数组。但是,使用Ajax忘记了忘记了。请帮忙!

1 个答案:

答案 0 :(得分:0)

我真的认为这是错误的:

url: "sendreset",

尝试使用http://mysite.com

之类的相对或绝对网址