[英]$.ajax doesn't seem to be working
我正在使用jQuery驱动的注册表单,正在使用jQuery检查所有输入,剩下的唯一一件事就是查看用户是否选择了已经注册的名称。
这是我的Ajax请求:
$.ajax({
type: "POST",
url: "check_user.php",
data: "username="+username,
success: function(){
errors.push('Your username is taken.');
}
});
和check_user.php:
<?php
include_once('../lib/config.php');
$username = $_POST['username'];
$query = mysql_query("SELECT * FROM `users` WHERE `username` = '$username'");
if(mysql_num_rows($query) == 1) {
header("HTTP/1.1 200 OK");
}
?>
我知道errors.push(); 之所以起作用,是因为当我试图弄清楚Ajax请求出了什么问题时,每当我单击“注册”时,我的注册页面上都会显示“用户名已被占用”消息。 现在什么都没有出现。
这是我全部的注册页面: http : //pastebin.org/66815
文件(signup.php)位于C:\\ xampp \\ htdocs \\ register \\ user \\ signup.php
我正在使用.htaccess和RewriteRule ^signup user/signup.php
并在http:// localhost / signup上查看。 当我删除该RewriteRule并转到http://localhost/register/user/signup.php时 ,一切正常。
所以我将url: "check_user.php"
更改为"url: user/check_user.php"
,一切正常。 我不知道.htaccess是那样的坏蛋。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.