Я пытаюсь понять, почему я получаю сообщение об ошибке, не могу передать $ this сообщение об ошибке для публичной функции isUsernameAvailable ($ this-> input-> post ('username')). Я просмотрел свой код и не могу найти причину, почему я не могу этого сделать. Для этой функции используется функция post jquery с json, отправленная на php.
public function isUsernameAvailable($username)
{
if ($this->usersmodel->isUsernameAvailable($username))
{
echo '{"username":"found"}';
}
else
{
echo '{"username":"notfound"}';
}
}
JQuery
$('#username').blur(function(){
$.post('register/isUsernameAvailable', {"username":$(this).val()}, function(data){if(data.username == "found"){alert('username already in use');}}, 'json');
});
Любые идеи?
UPDATE:
я "м пытается выяснить, действительно ли это проблема PHP или JQuery вопрос
После того, как он делает POST просить он посылает это в качестве параметра:.
имя пользователя testusername
В ответ я получаю это:
PHP-ошибка была обнаруженаСерьезность: Предупреждение
сообщение: Отсутствует аргумент 1 для регистра :: isUsernameAvailable()
Имя файла: Контроллеры/register.php
Line Number: 118
Ошибка в PHPСерьезность: Обратите внимание
Сообщение: Undefined переменной: имя пользователя
Имя файла: Контроллеры/register.php
Line Number: 120
{ "имя пользователя": "NotFound"}
Я все еще смущен тем, что связано с моей функцией. –
После прочтения вашего фактического кода (честно говоря, только почтовый код, который необходим), если видел, что вы используете $, это имя параметра функции. Это не сработает. – clentfort
Что мне делать, чтобы исправить это? –