javascript - 防止 jQuery 在 AJAX 调用后自动重定向

标签 javascript jquery html ajax

我有一个将 div 加载到弹出窗口的 ajax 调用,但是当我单击按钮时,触发发生了,div 被加载,然后整个页面被重新加载。我只是想知道如何找到第二个函数来重新加载我的整个页面并添加异常,以便在我添加 div 时它不会触发?我试过 return false 和 event.preventDefault();但这没有用

我的AJAX调用代码是这样的

        $('.trigger').on('click', function(){
          $.ajax({
            url: '../load_div.php',
            type: 'POST',
            data: {
              data: data
            },
            datatype: 'JSON'
          }).done( function(data) {
              console.log(data);
              $('.div_class').html(data);
            });

          });

最佳答案

提交按钮将自动加载另一个页面。 避免这种情况。你可以使用

<button type="button"></button>

<input type="button">

或者在你的事件处理器中

$('.trigger').on('click', function(event){
   event.preventDefault(); //prevents page redirect
   $.ajax({
     url: '../load_div.php',
     type: 'POST',
     data: {
       data: data
     },
     datatype: 'JSON'
   }).done( function(data) {
       console.log(data);
       $('.div_class').html(data);
   });
});

关于javascript - 防止 jQuery 在 AJAX 调用后自动重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47344696/

相关文章:

javascript - 将数组转换为 JSON 数组

javascript - 折叠菜单无法保持打开状态

jQuery - 搜索相对于当前选择器的上一个选择器

javascript - PhantomJS:无法在描述中进行设置/拆卸

javascript - 如何在没有帖子的情况下切换表单的 'visible' 属性

html - CSS 页面在不同的浏览器中以不同的尺寸呈现

html - 当前位置:absolute 制造困惑的网格流

html - 当文本居中对齐时将 <a> 和 <p> 放在一行中

javascript - 如何修复错误 : TypeError: elements. classList 未定义?

javascript - 如何检查给定的 Web 应用程序中是否使用了 jQuery?