返回从php到jquery的响应

时间:2013-12-23 20:20:51

标签: javascript php jquery ajax

我正在尝试在我的网站上添加一个喜欢/不喜欢的按钮,但我在使用ajax时遇到了一些问题。一切正常,但我无法弄清楚如何将php响应返回到原始页面,而且我已经尝试了几乎我想出的所有内容。

这是我的一段javascript代码:

$( "#dislike" ).click(function() {

var action = "2";
$.ajax({
             type: 'POST',
             data: { action: action, llista: llista}, 
             url: 'like.php'
         });
   });

这里是php代码(like.php):

$selectpunct = mysql_query ("SELECT * FROM llistes WHERE ID = '$IDllista' ") or die (mysql_error());
while($row = mysql_fetch_assoc($selectpunct)){
$punct = $row ['punct']; }

if ($action == 1) {
    $noupunct = $punct+1;
}else if ($action ==2) {
    $noupunct = $punct-1;
}
echo $noupunct;

    $canvipunct= mysql_query ("UPDATE llistes SET punct = '".$noupunct."' WHERE ID='".$IDllista."' ") or die (mysql_error());
mysql_query ("INSERT INTO vots (IDllista, IDusuari) VALUES ($IDllista, $IDusuari)");

当我上传页面时,新的标点符号存在,问题只是获取ajax响应。谢谢你的帮助,对不起,如果这是一个愚蠢的问题,我很新!

2 个答案:

答案 0 :(得分:2)

使用ajax的success参数:

$.ajax({
             type: 'POST',
             data: { action: action, llista: llista}, 
             url: 'like.php',
             success: function(response) { alert(response); }
         });
   });

答案 1 :(得分:1)

使用$ .ajax的短方法:

$.post(url, {action: action, llista: llista}, function(data_from_server) {
    console.log(data_from_server);
});