服务器代码:
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”错误,求救。
组织成这样,结构会最起码更清晰些,至于错误建议你再加一个error回调看看。
url:'lessons.php',
data:'{id:_CourseID,ajax:select,__TYPE:son,Level:'+_Level+'}',
error:function(e,y){alert(y)或alert(e);},