我试图弄清楚为什么我会为公共函数 isUsernameAvailable($this->input->post('username')) 行重新分配 $this 错误消息。我查看了我的代码,但找不到我不能这样做的原因。该函数用于将 json 发送到 php 的 post jquery 函数。
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');
});
有任何想法吗?
更新 :
我试图找出这是否真的是 PHP 问题或 jQuery 问题。
在它发出 POST 请求后,它会将其作为参数发送:
用户名 testusername
在回复中,我得到了这个:
遇到 PHP 错误严重性:警告
消息:Register::isUsernameAvailable() 缺少参数 1
文件名:控制器/register.php
行号:118
遇到 PHP 错误严重性:通知
消息:未定义变量:用户名
文件名:控制器/register.php
行号:120
{“用户名”:“未找到”}