javascript - 如何使用 jQuery 的 ajax 方法在点击事件/链接上传递数据?

标签 javascript jquery ajax

使用“老派”javascript,您可以将 ID 作为内联函数调用中的参数(onclick="my_function(28)" 或类似函数),并使用服务器提供的 ID -边代码。

使用“新派”javascript,函数调用是从元素中抽象出来的,那么如何传递ID呢?

我的猜测是:

<a id="28" class="do-something" href="#">Do something</a>

$('a.do-something).click(function(event){

  element_id = $(this).attr('id');

  $.get('something.php', { id: element_id });

  return false;

});

您是否使用过/见过什么惯例或最佳实践?

[更新:添加 return false; ]

最佳答案

通常对于这样的事情,我只会使用 HREF 来存储 jQuery 处理程序应使用的 URL:

<a class="do-something" href="something.php?id=28">Do something</a>

$('a.do-something).click(function(event){
  $.get($(this).attr('href'));
  return false;
});

这样 ID 仍然可以存在,以防 CSS 需要它。另外,如果您需要将多个参数发送到 php 函数中,您不必担心,它就像通常一样都是 URL 的一部分。

返回 false 会阻止浏览器在单击链接时实际转到该链接。

关于javascript - 如何使用 jQuery 的 ajax 方法在点击事件/链接上传递数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2059092/

相关文章:

javascript - 在提交时将值传递给变量后尝试更改页面内容而不重新加载

JavaScript 失去焦点

javascript - Function.prototype 是唯一没有原型(prototype)属性的函数吗?

javascript - 我需要将 JSON 数据从文件读取到我的网页上

javascript - jQuery/JS - 变量似乎没有更新?

php - 使用 JQuery 从具有相同 POST 参数的同一 PHP 文件中得到不同的 AJAX XML 结果

javascript - 动态创建 google 图表并将其附加到在 jquery 中动态创建的 div

Javascript:移动浏览器窗口时检测

JavaScript 无论如何都可以控制 onclick 事件

ajax - Django:管理中的 AJAX ManyToManyField