Ajax Post Type不会将数据发送到php页面
我有以下表格供用户重置密码,它位于根目录下的文件forgotten.php中。
我想将用户名发布到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('The password reset instructions have been sent. Please check your email.
'); } $('#pass_form').fadeIn(); }); }, error: function (err) { log('error inside ajax sendreset', this, arguments); } }); //$('#pass_form').fadeOut(400); e.preventDefault(); } });
但是它似乎没有将用户名发布到文件中。 inc / sendreset.php如下
resetTrader($_POST['name']); print_arr($resetdata); //more php which isn't relevant ?>
我知道文件inc / sendreset.php就像我使用$ _GET [‘name’]的文件一样,我使用inc / sendreset.php?name = username为相关用户返回数组。 但是,使用Ajax忘记了忘记了。 请帮忙!
我真的认为这是错的:
url: "sendreset",
尝试使用像http://mysite.com
这样的相对或绝对url