我无法让这个工作,页面已经有其他jquery函数运行完全正常所以我知道jquery正在工作(jplayer和lazyload工作正常)
这是我的javascript函数:
<script type="text/javascript">
function upone() {
$.get("upone.php");
return false;
}
</script>
这是我的链接
<a href="#" onclick="upone();">Like</a>
和我的php文件“upone.php是:
<?php
include("include/config.php");
include("include/functions/import.php");
if(isset($_SESSION['USERID'])&&$_SESSION['USERID']>=0&&is_numeric($_SESSION['USERID']))
{
$USERID=$_SESSION['USERID'];
$query="INSERT INTO audio_like SET USERID='".mysql_real_escape_string($USERID)."'";
$result=$conn->execute($query);
}
?>
如果我手动链接到它,php文件运行正常,点击链接也会导致页面刷新#添加到页面。有什么想法吗?
答案 0 :(得分:6)
编辑:误解了问题
使用下面的代码将解决单击链接后页面刷新的问题。之前发生的原因是onclick
属性没有返回false,换句话说,这将是正确的代码:<a href="#" onclick="return upone();">Like</a>
。下面的代码做了同样的事情,但结构更好。
HTML:
<a id="like" href="#" >Like</a>
JS:
$("#like").click(function(){
$.get("upone.php");
return false;
});
答案 1 :(得分:4)
不要使用内联javascript,尝试做类似的事情。
给“类似”链接一个类,例如:
<a href='#' class='likeLink'>Like</a>
而不是您当前的部分,请使用以下内容:
<script>
$(function() {
$('.likeLink').click(function() {
$.get('upone.php', function(data) {
alert("Server Returned: " + data);
});
return false;
});
});
</script>
如果警报消息返回您对PHP页面的期望,则可以将其注释以进行生产。
顺便说一句,我很久以前就输了这个,忘记了我正在努力。对不起,如果它已经解决了。