我遇到的问题是应该在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
有人可以帮我吗?
谢谢!
答案 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++;
}
);