javascript - jQuery post 在加载时起作用,但在单击时不起作用

标签 javascript jquery

我首先实现了以下代码片段来显示“hi”警报并在“文档就绪”时执行 jQuery 发布。这第一步效果很好。然后,我添加了几行,以便仅在单击标签时执行该 block 。 现在,“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 ***/
});

最佳答案

尝试event.preventDefault();

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

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

关于javascript - jQuery post 在加载时起作用,但在单击时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11368399/

相关文章:

javascript - morris.js 作为 Angular js 指令数据 'undefined'

javascript - 与 Vue.js 的页面数据输入交互

javascript - 内容脚本样式表泄漏到页面中

Jquery 隐藏 DIV 鼠标悬停工具提示

javascript - 获取切换开关的值不起作用

javascript - 展开 div onclick 并在一段时间后自动折叠同一个 div,无法再次展开

javascript - 返回带有点击链接的页面并同时刷新?坚持跨浏览器支持

javascript - jQuery selectable() 通过 ajax 发布问题,其中选择在发布之前循环其历史记录

jquery - 使用 jQuery 或 CSS 选择 jQueryUI 自动完成列表

javascript - 如何设置共享同一类的元素的样式