这是我的JQuery代码。
function markread(ID) {
$.get("markread.php?id="+ID);
}
这是我的HTML
<div id='notificationitem-3' class='notificationitem'>
<div class='notificationpic'>
<img src='sadf' />
</div>
<div class='notmessage'><a href='asdf' onClick="markread(3);">Mark Ross has sent you a friend request.</a>
</div>
</div>
除非有警报(“”),否则get请求不会通过;在它之后。这是为什么?
答案 0 :(得分:0)
因为您点击了a
标记,所以您需要阻止默认行为,否则位置更改会中止ajax操作
看看这个
function markread(e,ID) {
e.preventDefault();
$.get("markread.php?id="+ID, function(data) {
$('.result').html(data);
alert('Load was performed.');
location.href = $('.notmessage').closest('a').attr('href');
});
}
答案 1 :(得分:-1)
这个问题的一个可怕的解决方案是在JS函数中设置位置而不是使用href。
function markread(ID, gohere)
{
$.get("markread.php?id="+ID,
function(data)
{
window.location.href = gohere;
}
);
}
只需将链接添加为第二个参数