我有以下表格供用户重置密码,它位于根目录中的文件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忘记了忘记了。请帮忙!
答案 0 :(得分:0)
我真的认为这是错误的:
url: "sendreset",
尝试使用http://mysite.com