我正在使用链接到同一页面的“a href”标签。使用jQuery我已将其设置为event.preventDefault
,因此页面不会刷新。当我点击该链接时,它在同一页面上运行php代码并根据需要更新数据库,但我也希望它使用mysql“回显”返回的结果,但这不会发生。有人有更好的主意吗?
我希望结果在没有重新加载的情况下返回,我不能使用“.load”或类似的jQuery函数,因为它会影响我应用程序的其他部分。
EDIT 我的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
});
});
答案 0 :(得分:1)
您可以使用success
回调来捕获服务器返回的(在服务器端回显“结果”)数据,并在客户端显示,例如:
$('.ECvesnd').click(function(event) {
event.preventDefault();
$.ajax({
url: this.href,
success: function(data){
alert(data);
}
});
});
答案 1 :(得分:0)
我想这就是你想要的。试试这个
$(document).ready(function(){
$( ".ECvesnd" ).click(function(event) {
event.preventDefault();
$.ajax({
url:this.href ,
success: function(data){
alert(data);
}
});
});
});