JQuery $ .Get函数无效

时间:2013-07-19 03:27:40

标签: php javascript jquery html

这是我的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请求不会通过;在它之后。这是为什么?

2 个答案:

答案 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;
               }
       );
}

只需将链接添加为第二个参数