将QUERY的结果发布到DIV中

时间:2018-03-13 20:10:46

标签: javascript php mysql

我遇到的问题是应该在DIV中显示查询结果。功能是:

function(data){$("#question_label").html(data)},

这是我的JAVASCRIPT:

script type="text/javascript">
        var i=1;
        $(document).ready(function(){
            $("#input01, #input02, #input03, #input04, #input05").click(function(){
                 var value01 = $(this).attr('value');          
                 var value02 = i;
                 $.post('input_answers.php',{value:value01,id_question:value02}, 
function(data){$("#question_label").html(data)}, 
function (){i+=1} );
                     });    
            });          
        </script>

这是HTML:

<div id="question_label"></div>

以下是(简体)&#39; input_answers.php&#39;文件:

<?php
$query = "SELECT label_question FROM `questions` WHERE id_question='".$_POST['id_question']."' ";
$result = mysqli_query($connect,$query) or die('Could not execute the query ' . mysql_error()) ;    
echo '<table>';    
while ($data= mysqli_fetch_assoc($result)) {
  echo '
  <tr>  <td>'.$data["label_question"].'</td>
  </tr>';
 }    
echo '</table>'; 
?>

当我从我的代码中取出函数(数据)时,它会运行。但是当我添加它时,我在控制台中收到一些错误消息:

Uncaught TypeError: (h.dataType || "*").toLowerCase is not a function at Function.ajax 

有人可以帮我吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

jQuery.post()的第4个参数是dataType,它必须是字符串,而不是函数。

$.post('input_answers.php'
    {value: value01, id_question: value02}, 
    function(data){
        $("#question_label").html(data);
    }
);

如果您想增加i每个请求,请在“成功”功能中增加它:

$.post('input_answers.php'
    {value: value01, id_question: value02}, 
    function(data){
        $("#question_label").html(data); 
        i++;
    }
);