javascript - ajax 正在加载页面以返回 POST 请求

标签 javascript php jquery ajax

当我通过ajax发出“POST”请求时,返回请求时会加载页面。

我们不是使用ajax来防止整个页面重新加载吗?

这是我的 html 代码:

<form method="post">
<div align="center" class="col-md-10">
    <input  type="text" id= "input" name="input" >
 </div><
 <div class="form-group">
    <button type="submit" class="btn btn-default" id="search">
     Search
    </button>
  </div>
  </form>

这是我的 ajax 请求:

<script>
    $(document).ready(function () {
    $(".search").on('click', function () {
            var data = {};
            data['input'] = $('#input').val();
            // Submit data via AJAX§
            $.ajax({
            url: '/home',
                    type: 'post',
                    data: data,
                    success: function (data) {
                    }
            });
    });
    });
</script>

有谁知道如何解决这个问题以及我做错了什么!!!

最佳答案

我想,你有search因为 id 不是类。它根本不调用ajax。 它正在提交,因为它是 submit按钮,所以像这样改变你的代码,

注意: .search不会工作,

$("#search").on('click', function (e) {
    e.preventDefault();
    var data = {};
    data['input'] = $('#input').val();
        // Submit data via AJAX
    $.ajax({
        url: '/home',
        type: 'post',
        data: data,
        success: function (data) {

        }
    });
});

e.preventDefault()用于防止提交按钮的默认行为(默认情况下,单击提交按钮将重新加载页面。)查看更多关于 e.preventDefault() , herehere

关于javascript - ajax 正在加载页面以返回 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33101836/

相关文章:

php - 在 PHP 中混淆或加密一些纯文本数据

php - 在帖子表中显示类别和标签(一对多关系)

jquery - 单击子项时如何忽略单击事件

javascript - 使用 jQuery,如何在元素上或元素内查找数据属性? (树遍历)

javascript - 如何将按钮加载到同一页面上?

javascript - Javascript 中的简单递归(带/不带子例程)

php - 阻止 nginx 重定向到 index.php

javascript - 如何在将图像放入 div 之前检查图像的长宽比

javascript - 如何检测页面是否大量使用 Javascript 和 Python、Scrapy 和 Selenium?

javascript - 例如,在使用 JWT 时如何保持共享 secret ?