ajax方法($ .post),mysql不能处理简单的代码

时间:2018-02-12 11:16:16

标签: javascript php jquery mysql ajax

我有问题这个代码无法正常工作,我希望显示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>

结果没什么

2 个答案:

答案 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);
    });
});