阿贾克斯总是返回true
问题描述:
function lks()
{
var groupname = document.getElementById('groupname').value;
$.ajax
({
url: 'checkgroupname.php?groupname='+groupname,
type: 'get',
success: function(result)
{
alert(result);
return false;
}
});
}
我有上面的代码为ajax,并且它总是正确的条件,即使我返回false;请帮我sortout这个问题阿贾克斯总是返回true
这里是checkgroupname.php
<?php
session_start();
$loginuser = $_SESSION['username'];
$groupname = $_GET['groupname'];
$checkgroupname = trim(`sudo grep -w $groupname /home/$loginuser/.groupmanagement`);
if($checkgroupname!=NULL){
echo json_encode("already");
}
else{
echo json_encode("allow");
}
?>
答
正如你所说,你用return false
返回值。
我想你应该用echo
来返回数据。
$data = ['returnValue'=> 'true'];
echo json_encode($data);
exit(); //exit the execution further
在阿贾克斯成功
console.log(result);
仅供参考,请确保您的服务器端状态/代码工作正常。
向我们展示您的'checkgroupname.php'代码。 –
你在aler中显示结果吗? – Sajeetharan
回显结束代码.. – Bharat