$ .ajax не работает - PullRequest
       1

$ .ajax не работает

0 голосов
/ 20 декабря 2009

Я работаю над формой регистрации на основе 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");
}

?>

Я знаю ошибки.push (); работает, потому что, когда я пытался выяснить, что не так с запросом Ajax ранее, сообщение «Имя пользователя занято» появлялось на моей странице регистрации всякий раз, когда я нажимал «Зарегистрироваться». Теперь вообще ничего не появляется.

Вот вся моя страница регистрации: http://pastebin.org/66815

1 Ответ

2 голосов
/ 20 декабря 2009

Файл (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 был этот задира.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...