php - 更新数据库而不重新加载页面

原文 标签 php javascript mysql ajax

我刚刚从 Sandeepan 那里得到了一些很棒的帮助,谢谢!

请任何人都可以看到我做错了什么......

<head>
<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javasript">

function addItemToUsersList(itemId)
{
  $.ajax({
      'url': 'member-bucketadd-execTEST.php', 
       'type': 'GET',
      'dataType': 'json', 
      'data': {itemid: itemId}, 
       'success': function(data) 
       {
           if(data.status)
           {
               if(data.added)
                {
                        $("span#success"+itemId).attr("innerHTML","Item added to your personal list");
                 }
                 else
                 {
                        $("span#success"+itemId).attr("innerHTML","This item is already on your list");
                }
            }
       },
       beforeSend: function() 
         {
               $("span#success"+itemId).attr("innerHTML","Adding item to your bucketlist...");
         }
          'error': function(data) 
          {
          // what happens if the request fails.
            $("span#success"+itemId).attr("innerHTML","An error occureed");
        }
});
                  }
     </script>

</head>

然后按钮激活功能:
   <a onclick='addItemToUsersList("<?php echo $itemid ; ?>")'> Add<img src='images/plus-green.png' /> </a>

和执行页面:
<?php 

if($bucketlist < 1) 
 {
    mysql_query("INSERT INTO membersbuckets (memberbucketid, userid, bucketid, complete)
    VALUES ('', '$userid', '$_GET['itemId]', '0')");
        return json_encode(array("status" => true, "added" => true));
 }
 else
 {
        return json_encode(array("status" => true, "added" => false));
 }



//echo "You are being directed to your bucket list, please wait a few moments...<meta http-equiv='Refresh' content='2; URL=mybucketlist.php'/>";
?> 

链接显示为链接,但是当我单击它们时没有任何 react !这是我正在处理的测试页面http://olbl.co.uk/showbucketsTEST.php
先感谢您!

最佳答案

这就是我要弄清楚的方法。在 Firefox 中打开页面并打开 Firebug。打开“控制台”。

如果它是 Javascript 错误,您会看到它。 Firebug 也会显示 ajax 流量,因此您可以打开 ajax 请求并查看是否出现服务器错误。

关于php - 更新数据库而不重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3631736/

相关文章:

php - 通过jQuery或PHP删除JSON中包含值的字符串

javascript - 使用LinkedIn PHP代码问题登录

php - 2011年如何在Mac上安装Eclipse + PHP Development Tools (PDT) + Debugger

javascript - react hooks 可以完全替代 redux 吗?

javascript - jQuery选择和替换div中的文本

php - 如何创建亚马逊 MySQL RDS 实例的镜像并连接到它?

php - 如何增加PHPExcel中的单元格字符长度?

javascript - RequireJS 不适用于具有 CDN 托管库 (jQuery) 的多页项目

mysql - 如何从mysql中的所有表中清空所有行(在SQL中)

mysql - 将MySQL查询转换为HSQLDB和Oracle查询