jQuery post适用于加载,但不适用于点击

时间:2012-07-06 19:17:28

标签: javascript jquery

我首先实现了以下代码段以显示“hi”警报并在“document ready”处执行jQuery帖子。第一步工作正常。然后,我添加了几行来执行块,只需点击一个标签。 现在“hi”警报按预期工作(仅在我点击链接后),但是帖子返回'错误,帖子不起作用'并且没有按预期完成。重申一下,如果我删除用/ * /下面标记的2行,代码就可以正常工作(在页面加载后立即)。有什么想法吗?

$(document).ready(function(){
    $('a.postlink').click(function() {    /*** post works if I remove this line ***/
    alert("hi");
    jQuery.post("http://myurl", 
            {registration_id: 'device1', command: 'MESSAGE', message: 'Hello', longMessage: ''},
       function(data) {
         alert("ok");
       })
       .error(function() {
        alert("error, the post didn't work");
        });
    });                                   /*** and this line ***/
});

1 个答案:

答案 0 :(得分:2)

尝试event.preventDefault();

<a href="#" class="postlink"></a>

$('a.postlink').click(function(event) { 
   event.preventDefault();
  // ...
})