ThinkPHP无法调用M()函数
我用ThinkPHP写注册页面,需要检查用户名是否可用.我用ajax技术.我在App/Lib下新建了一个Common目录(自动生成的时候没有该目录,只有Action,Be...
我用ThinkPHP写注册页面,需要检查用户名是否可用.我用ajax技术.我在App/Lib下新建了一个Common目录(自动生成的时候没有该目录,只有Action,Behavior,Model,Widget),把ajax技术调用的check.php放在自己建的Common目录里面,但是却报错:call to undefined function M().是不是这个文件夹不能调用M()函数?这样的话,应该把check.php放哪里?
check.php代码:
<?php
$username=$_GET["username"];
$user=M('user');
$res=$user->where('user_name="$username"')->find();
if($res!=null && $res!=false)
{
echo "1";
}
else
{
echo "0";
}
?>
ajax.js代码:
var xmlHttp;
//判断浏览器是否支持AJAX
function createXMLHttp()
{
if(window.XMLHttpRequest)
{
xmlHttp=new XMLHttpRequest();//创建对象 Firefox、Opera 以及 Safari 浏览器、IE8
}
else if(window.ActiveXObject)//IE
{
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");//IE6+,
}
catch(e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");//IE5.5
}
catch(e)
{
alert("您的浏览器不支持AJAX!");
return false;
}
}
}
}
//check
function check(username1)
{
createXMLHttp();
xmlHttp.open("GET","../../VideoMonitor/Lib/Common/check.php?username="+username1,true);
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
var result=xmlHttp.responseText;
alert(result);
if(result==1)
document.getElementById("testCanReg").innerHTML="<font color='red'>此用户名已注册!</font>";
else if(result==0)
document.getElementById("testCanReg").innerHTML="<font color='red'>此用户名可用!</font>";
}
}
};
xmlHttp.send(null);
}
html代码就省略了,望高手指教,谢谢! 展开
check.php代码:
<?php
$username=$_GET["username"];
$user=M('user');
$res=$user->where('user_name="$username"')->find();
if($res!=null && $res!=false)
{
echo "1";
}
else
{
echo "0";
}
?>
ajax.js代码:
var xmlHttp;
//判断浏览器是否支持AJAX
function createXMLHttp()
{
if(window.XMLHttpRequest)
{
xmlHttp=new XMLHttpRequest();//创建对象 Firefox、Opera 以及 Safari 浏览器、IE8
}
else if(window.ActiveXObject)//IE
{
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");//IE6+,
}
catch(e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");//IE5.5
}
catch(e)
{
alert("您的浏览器不支持AJAX!");
return false;
}
}
}
}
//check
function check(username1)
{
createXMLHttp();
xmlHttp.open("GET","../../VideoMonitor/Lib/Common/check.php?username="+username1,true);
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
if(xmlHttp.status==200)
{
var result=xmlHttp.responseText;
alert(result);
if(result==1)
document.getElementById("testCanReg").innerHTML="<font color='red'>此用户名已注册!</font>";
else if(result==0)
document.getElementById("testCanReg").innerHTML="<font color='red'>此用户名可用!</font>";
}
}
};
xmlHttp.send(null);
}
html代码就省略了,望高手指教,谢谢! 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询