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