我有问题这个代码无法正常工作,我希望显示mysql的结果而不发送数据 我的简单代码ajax
$('.myClass').on('click',function(){
$.post('resultAll.php');
});
代码html
<li class="myClass" > click this </li>
代码php / mysql在页面上显示结果(名称resultAll.php)
$stmt = $connect->prepare('SELECT * FROM table WHERE price = :aff');
$stmt->execute(array(':aff'=>'5'));
$res = $stmt->fetchAll();
foreach ($res as $row) {
?>
<div class="noon" style="width: 1000px;height: 500px">
<?php print_r($row['id'].' '); ?>
</div>
结果没什么
答案 0 :(得分:0)
根据您的代码段,您希望将resultAll.php文件中的数据提取到HTML页面中。如果我是正确的,那么您的代码是错误的,您必须使用以下方法而不是count = 0
for row_IRG in df_IGR.itertuples():
for row in df.itertuples():
if (((row_IRG.Lat - row.Lat) < 0.0005) & ((row_IRG.Lon - row.Lon) < 0.0005)):
print (row.Name, row_IRG.Name)
count = count + 1
print (count)
方法
$.post()
您的HTML代码应为
$('.myClass').on('click',function(){
$("#result").load('resultAll.php');
});
我的意思是在您的网页中必须有一个带<li class="myClass" > click this </li>
....
...
<div id="result"></div>
的div标签。
我希望这对你有用。
答案 1 :(得分:0)
正如你所说,你的Jquery不能正常工作。你的元素.myClass
是用动态创建的吗?确保这一点:
$(document.body).on('click', '.myClass', function(){
$.post('resultAll.php');
});
修改强>
将$.post
的回复添加到正文:
$('.myClass').click(function(){
$.post('resultAll.php', function(response){
$(body).append(response);
});
});