javascript - 在页面加载和单击时调用 ajax 来更新数据

标签 javascript jquery ajax

我试图让我的ajax在页面加载后加载数据,并能够在需要时单击按钮来更新数据。目前它仅适用于单击按钮。这是我所拥有的示例。

<a id="update" href="#" class="button">Update Data</a>
<div id="container">
  <div id="mydata"></div>
</div>
$(document).ready(function() {
  $("#update").click(function(e) {
    e.preventDefault();

    $.ajax({
      url: "mycode",
      dataType: "json",
      data: {
        //id: $(this).val(),
      },
      success: function(result) {
        alert(JSON.stringify(result));
      },
      error: function(result) {
        console.log(result);
      }
    });
  });
});

感谢您的浏览!

最佳答案

要实现此目的,您可以保留代码不变,只在加载时引发 click 事件:

$("#update").click(function(e) {
  e.preventDefault();
  // ajax logic here...
}).click(); // < raise event on load

或者,您可以将 AJAX 逻辑提取到在两个地方调用的函数中:

function makeAjaxCall() {
  // ajax logic here...
}

$('#update').click(function(e) {
  e.preventDefault();
  makeAjaxCall();
}); // on click

makeAjaxCall(); // on load

关于javascript - 在页面加载和单击时调用 ajax 来更新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42699679/

相关文章:

javascript - 服务器未收到ajax调用的数据

javascript - 扩展 li 元素以适合内容

javascript - 如何创建一个选择另一个对象并在浏览器中刷新的函数

jquery - 如何让菜单栏变粘?

javascript - 使用json获取php调用页面的返回值

javascript - 通过 AJAX 使用 PHP 发送表单,无需刷新页面

javascript - 分层创建 DOM

javascript - AngularJS 中的共享服务

javascript - 如何使用 jQuery 将负数 padding-top 添加到 html 元素

javascript - 使用jquery检查按钮是否被点击