javascript - 使用 javascript 或 jquery 提交链接,无需刷新页面

标签 javascript jquery html ajax

我有一个调用保存 session 的 API 的链接。假设我的 API 出现在 http://www.example.net 上我的链接如下:

 <a href="http://www.example.net" >Click here </a>

现在我不想刷新页面。只需使用 JQuery 或 Javascript 简单地执行链接并给出类似“操作成功”的警报。我不认为使用 AJAX 有何意义,因为我不需要任何数据库操作。谢谢

最佳答案

AJAX 的重点不是执行数据库操作,而是与服务器通信而不需要重新加载页面。我认为您的描述符合使用 AJAX 的条件,因为您确实希望从服务器得到答案,并且您不想重新加载页面。

您还可以打开一个 iframe 或一个新窗口,但 ajax 可能是这里的解决方案。

请记住,当您单击 anchor 时,您需要取消该事件。

所以,使用 ajax 你可以这样:

$('a').on('click', function(e) {
  e.preventDefault;
  var href = this.getAttribute('href');
  $.ajax({
    url: href,
    success: function(text) {
      alert(text);
    }
  });
});

关于javascript - 使用 javascript 或 jquery 提交链接,无需刷新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37990222/

相关文章:

html - 我在哪里可以学习仅使用 div 标签设计/编码可调整大小的 html 页面?

javascript - AngularJS - 来自 ng-repeater 和函数的链接数据

javascript - 从本地 url 获取数据 URL

javascript - 将选项添加到我的 Select2

jquery.autocomplete.js - 自动完成是如何工作的?

jquery - 如何设置一个单选按钮应该始终处于事件状态

javascript - 在 Extjs 6 modern 中存储不绑定(bind)数据到 View

javascript - 为什么我的 JSON.stringify() 不能与 localstorage.setItem() 一起使用?

css - 加载 iframe 时页脚消失

javascript - 出于某种原因,我的 .click 方法不适用于 <div id=menuButton>。为什么?