0

我正在使用链接到同一页面的“a href”标签。使用 jQuery 我已将其设置为event.preventDefault,因此页面不会刷新。当我单击该链接时,它会在同一页面上运行 php 代码并根据需要更新数据库,但我也希望它使用 mysql 来“回显”返回的结果,但这不会发生。有没有人有更好的主意?

我希望结果在不重新加载的情况下返回,并且我不能使用“.load”或这样的 jQuery 函数,因为它会影响我应用程序的其他部分。

编辑我的运行但不显示结果的 php 代码

$queryCC="UPDATE test SET count='$Count' WHERE name='$xyz' ";
$resultCC=mysql_query($queryCC,$db) or trigger_error(mysql_error(),E_USER_ERROR);
$queryCT="SELECT count FROM test WHERE name='$getInc' ";
$resultCT=mysql_query($queryCT,$db) or trigger_error(mysql_error(),E_USER_ERROR);
$extractChSt=mysql_fetch_array($resultCT);
echo $getPRevCount=$extractChSt['count'];

html链接

<a href="index?param=xyz" class="ECvesnd">Click</a>

jQuery

$('.ECvesnd').click(function(event) {
    event.preventDefault();
    $.ajax({
        url: this.href
    });
});
4

2 回答 2

1

您可以使用success回调从服务器捕获返回的(在服务器端回显“您的结果”)数据并在客户端显示它,例如:

$('.ECvesnd').click(function(event) {
    event.preventDefault();
    $.ajax({
        url: this.href,
        success: function(data){
            alert(data);
        }
    });
});

查看 jQuery 文档了解更多信息

于 2013-08-11T09:42:39.880 回答
0

我想这就是你想要的。尝试这个

$(document).ready(function(){
$( ".ECvesnd" ).click(function(event) {
 event.preventDefault();
    $.ajax({
        url:this.href ,
        success: function(data){
            alert(data);
        }
    });

});
});
于 2013-08-11T10:06:06.657 回答