Html 如何将数据添加到<;a>;用于Ajax请求的标记?

Html 如何将数据添加到<;a>;用于Ajax请求的标记?,html,ajax,Html,Ajax,我想有一个类似这样的链接:行动呼吁。但是,如果javascript没有完全加载,并且用户单击了该链接,它们将被重定向到一个可以输出json的php脚本。或者,我可能会按照行动呼吁的思路做一些事情 这是处理这种情况的最佳实践吗?最简单的解决方案是使用Javascript将数据放在那里,这样就没有时间不匹配 <a id="link123" href="#">Call to Action</a> 我想我将使用jquery的元数据插件 这是个糟糕的主意,有什么原因吗?理想情况

我想有一个类似这样的链接:行动呼吁。但是,如果javascript没有完全加载,并且用户单击了该链接,它们将被重定向到一个可以输出json的php脚本。或者,我可能会按照行动呼吁的思路做一些事情


这是处理这种情况的最佳实践吗?

最简单的解决方案是使用Javascript将数据放在那里,这样就没有时间不匹配

<a id="link123" href="#">Call to Action</a>

我想我将使用jquery的元数据插件

这是个糟糕的主意,有什么原因吗?

理想情况下


听起来您已经覆盖了正常的链接操作,因此(就客户端而言)您可能只需要在通过XHR运行URL之前向URL添加
&type=json

您需要显示代码,还需要提高声誉单击事件后返回false也会有所帮助,这将防止浏览器跳转到屏幕顶部。我永远不会使用a作为href。使用href=“javascript:void(0)”或href=“javascript://”。。。这样,如果用户在添加事件侦听器之前单击,则不会发生任何事情。因此,只需将数据存储在ID中,然后进行匹配?看起来不太优雅
$(function() {
  $("#link123").click(function() {
    // get JSON, put the address ehre
  });
});