将mysql结果检索到jquery

时间:2014-05-11 06:55:10

标签: php ajax

我的问题是我无法通过ajax检索mysql结果的结果,请帮忙

ajax代码:

 $.ajax({
    type: "POST",
    url: "do_find_courses.php",
    //data:{question_id:question_id,answer:answer},
    data:{user_id:user_id}, dataType:'json',
    success:function(msg) {
        alert ('asdasd')
        // $("#quiz_form,#demo1").addClass("hide");
        // $('#result').show();
        $('p').html(msg);
    }
 });

PHP代码:

 $final=array();
 $sql_courses=mysql_query("SELECT course_id, course_name FROM course") or die (mysql_error());
 $row_courses = mysql_fetch_array($sql_courses);            
 $result=$row_courses['course_name'];
 //array_push($final,$result);
 //print_r($result);
 echo json_encode($result);

2 个答案:

答案 0 :(得分:1)

更改PHP代码如下

$final = array();
$sql_courses = mysql_query("SELECT course_id, course_name FROM course") or die(mysql_error());
$row_courses = mysql_fetch_array($sql_courses);

echo json_encode($row_courses);

更改php代码如下:

 $.ajax({
     type: "POST",
     url: "do_find_courses.php",
     //data:{question_id:question_id,answer:answer},
     data: {
         user_id: user_id
     },
     dataType: 'json',
     success: function (msg) {
         $('p').html(msg.course_name);
     }
 });

答案 1 :(得分:0)

最好使用这样的键值发送它:

  

最好使用console.log(variable);来检查变量的内容

ajax代码:

 $.ajax({
    type: "POST",
    url: "do_find_courses.php",
    //data:{question_id:question_id,answer:answer},
    data:{user_id:user_id}, dataType:'json',
    success:function(msg) {
        alert ('asdasd');
                    console.log(msg);//You should check output of this in browser console
        // $("#quiz_form,#demo1").addClass("hide");
        // $('#result').show();
        $('p').html(msg.cname);
    }
 });

PHP代码:

 $final=array();
 $sql_courses=mysql_query("SELECT course_id, course_name FROM course") or die (mysql_error());
 $row_courses = mysql_fetch_array($sql_courses);            
 $result=$row_courses['course_name']; // this will have first_coures_name (an string)
 $final['cname']=$result;
 //print_r($result);
 echo json_encode($final); //the output should be this {'cname':'first_course_name'}