我刚从 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'/>";
?>
链接显示为链接,但单击它们时没有任何反应!!这是我正在处理的测试页面 http://olbl.co.uk/showbucketsTEST.php 先感谢您!
最佳答案
我是这样想的。在打开 Firebug 的 Firefox 中打开页面。打开“控制台”。
如果是 Javascript 错误,您会看到它。 Firebug 也显示 ajax 流量,因此您可以打开 ajax 请求并查看是否出现服务器错误。
关于php - 更新数据库而不重新加载页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3631736/