服务器代码:
if (isset($_GET['ajax']) && $_GET['ajax'] == 'select') {
if ($_GET['__TYPE'] == 'son') {
//echo $_POST['id'];
//die();
$lessonsSon = DB::xx_getTableData("SELECT count(*) FROM e_learning.lessons WHERE directions_ID=" .
$_POST['id'] . " AND active=1 AND el_lesson_level=" . $_GET['Level']);
if ($lessonsSon[0]['count(*)'] > 0) {
$lessonsSon = DB::xx_getTableData("SELECT * FROM e_learning.lessons WHERE directions_ID=" .
$_POST['id'] . " AND active=1 AND el_lesson_level=" . $_GET['Level']);
echo json_encode($lessonsSon);
return;
} else {
echo "NO";
}
} else {
$lessons = DB::xx_getTableData("SELECT * FROM e_learning.directions WHERE parent_direction_ID=" .
$_POST['id']);
echo json_encode($lessons);
return;
}
}
客户端代码:
jQuery.ajax({
url:'lessons.php?ajax=select&__TYPE=son&Level='+_Level,
cache:false,
type:'POST',
async :false,
data:{
id:_CourseID
},
success:function (S_Msg)
{
if(S_Msg!='NO')
{
var _ObjChild=eval('('+S_Msg+')');
jQuery('.CourseChild').text('');
jQuery('.Nav3').hide();
jQuery('.Nav4').show();
jQuery('#CourseName').text(jQuery('#F_NAME').val()+_LevelName);
jQuery(_ObjChild).each(function () {
jQuery('.CourseChild').append('<a href="javascript:;" onclick="WinOpen(this)" name='+this.id+'>'+this.name+'</a><BR/>');
});
jQuery('.CourseChild').html(jQuery('.CourseChild').html().substr(0,jQuery('.CourseChild').html().length-1));
}
else
{
jQuery('.Nav3').hide();
jQuery('.Nav4').show();
jQuery('#CourseName').text(jQuery('#F_NAME').val()+_LevelName);
jQuery('.CourseChild').text('暂无课程列表');
} }
});
运行后有参数返回:NO。因为当前没记录。但是,服务器那边也出现了“500 Internal Server Error”错误,求救。
if (isset($_GET['ajax']) && $_GET['ajax'] == 'select') {
if ($_GET['__TYPE'] == 'son') {
//echo $_POST['id'];
//die();
$lessonsSon = DB::xx_getTableData("SELECT count(*) FROM e_learning.lessons WHERE directions_ID=" .
$_POST['id'] . " AND active=1 AND el_lesson_level=" . $_GET['Level']);
if ($lessonsSon[0]['count(*)'] > 0) {
$lessonsSon = DB::xx_getTableData("SELECT * FROM e_learning.lessons WHERE directions_ID=" .
$_POST['id'] . " AND active=1 AND el_lesson_level=" . $_GET['Level']);
echo json_encode($lessonsSon);
return;
} else {
echo "NO";
}
} else {
$lessons = DB::xx_getTableData("SELECT * FROM e_learning.directions WHERE parent_direction_ID=" .
$_POST['id']);
echo json_encode($lessons);
return;
}
}
客户端代码:
jQuery.ajax({
url:'lessons.php?ajax=select&__TYPE=son&Level='+_Level,
cache:false,
type:'POST',
async :false,
data:{
id:_CourseID
},
success:function (S_Msg)
{
if(S_Msg!='NO')
{
var _ObjChild=eval('('+S_Msg+')');
jQuery('.CourseChild').text('');
jQuery('.Nav3').hide();
jQuery('.Nav4').show();
jQuery('#CourseName').text(jQuery('#F_NAME').val()+_LevelName);
jQuery(_ObjChild).each(function () {
jQuery('.CourseChild').append('<a href="javascript:;" onclick="WinOpen(this)" name='+this.id+'>'+this.name+'</a><BR/>');
});
jQuery('.CourseChild').html(jQuery('.CourseChild').html().substr(0,jQuery('.CourseChild').html().length-1));
}
else
{
jQuery('.Nav3').hide();
jQuery('.Nav4').show();
jQuery('#CourseName').text(jQuery('#F_NAME').val()+_LevelName);
jQuery('.CourseChild').text('暂无课程列表');
} }
});
运行后有参数返回:NO。因为当前没记录。但是,服务器那边也出现了“500 Internal Server Error”错误,求救。
解决方案 »
- 郁闷啊~上传帝国CMS首页和栏目可以打开,但是管理员登录页面就是打不开/e/文件夹里面的全都打不开
- OO + 分布式计算 = 软件架构的方向
- 好难的动态组合啊,没做过,我想请教有经验的大哥大姐帮我想想。。。
- 使用PHPEXCEL读取网络文件
- 请问大家一个问题。
- 新手求问正则中的简单问题,很急,线上等
- 希望在本地用php调用存放在web上的access数据库里的数据,该如何连接?
- 怎样不使用表单,直接发送post数据?
- 如何“随机”取得数据库表里一个字段的10条纪录。
- 如何用php得到当前窗口地址栏的所有字符
- 如何取得上传文件真正创建时间,最后一次保存日期?
- PDO数据分页类效率高还是用存储过程效率高?同时求代码!
组织成这样,结构会最起码更清晰些,至于错误建议你再加一个error回调看看。
url:'lessons.php',
data:'{id:_CourseID,ajax:select,__TYPE:son,Level:'+_Level+'}',
error:function(e,y){alert(y)或alert(e);},