当前位置: 首页 > 面试题库 >

Ajax请求后页面刷新

苏鸿羽
2023-03-14
问题内容

好的,我有一个仅包含的简单表格text field。当我们点击submit(通过ajax存储)时,在文本字段中写入的数据将存储在DB中。Ajax可以正常工作并提交数据,但是,页面会自动刷新,并且URL包含输入字段的内容。

我的表格:

<form class="form-horizontal">
                <fieldset>

                <!-- Text input-->
                <div class="form-group">
                  <label class="col-md-4 control-label" for="message"></label>  
                  <div class="col-md-5">
                  <input id="message" name="message" type="text" placeholder="message" class="form-control input-md" required="">

                  </div>
                </div>

                <!-- Button -->
                <div class="form-group">
                  <label class="col-md-4 control-label" for="submit_message"></label>
                  <div class="col-md-4">
                    <button id="submit_message" name="submit_message" class="btn btn-success">Enter</button>
                  </div>
                </div>

                </fieldset>
                </form>

阿贾克斯:-

$("#submit_message").click(function() {
    var message = $("#message").val();
    $.ajax({
      type: "POST",
      url: "ajax_getter.php?requestid=2",
      data: { message: message, c: c },
      dataType: "html"
    }).done(function( msg ) {
      //load_content();
      alert(msg);
});
});

PHP的:-

//...
if($chat->insert("chat_threads", $arr))
    {
        echo 1;
    }
    else
    {
        echo 0;
    }

结果显示在后popup,页面将刷新,URL变为: -chat.php?message = 454545&submit_message =
为什么要刷新页面?


问题答案:

似乎您的表单正在提交。尝试阻止默认事件(即提交):

$("#submit_message").click(function(e) {
    e.preventDefault();    // This prevents form from being sumbitted
    // the rest of your code
});


 类似资料:
  • 本文向大家介绍BootStrap mvcpager分页样式(get请求,刷新页面),包括了BootStrap mvcpager分页样式(get请求,刷新页面)的使用技巧和注意事项,需要的朋友参考一下 使用方法: 先把mvcpager.dll引用加入mvc项目中。 前台代码 前台: 后台代码 样式更改:class为pager或pagination 如图: 样式文件: 以上所述是小编给大家介绍的Boo

  • 问题内容: 在ajax调用后,我无法停止刷新页面。我已经尝试通过放置e.preventDefault(); 并返回false;同样,但我的页面再次刷新。 我不知道代码或某些问题是什么。请帮助我在ajax调用后停止刷新页面。解决这个问题将对我有很大的帮助。提前致谢。 这是我的代码: 问题答案: ID是否指向表单?如果是,则需要侦听Submit事件而不是单击click。如果您确实需要监听click事件

  • 作为我之前关于使用Thymeleaf和防止页面刷新的问题的后续: http://forum.thymeleaf.org/Preventing-page-refresh-Thymeleaf-amp-Spring-MVC-td4029155.html 基本上,我有一个工作的Spring MVC应用程序,它使用Thymeleaf来保存表单数据。当用户保存数据时,页面将刷新(因为我想把它们留在页面上进行更

  • 问题内容: 我的网站上有一些关于HTTPS连接的页面。从这些HTTPS页面中,我必须使用HTTP Ajax请求来进行一些错误检索,例如空白字段。但是此错误消息不会出现。是否有解决方案,或者我必须提出AJAX请求以通过HTTPS连接进行归档? 问题答案: 由于同源政策,这是不可能的。 您还需要将Ajax请求切换为https。

  • 问题内容: 我在本周遇到的一种情况:我们有一个jQuery Ajax调用,该调用返回到服务器以获取数据 是页面上静态方法的链接(比如)。 这行得通,没问题。 一位同事试图用类型为“ GET”的电话代替此呼叫。它坏了,我不得不修复它。最终,我回到了POST,因为我们需要快速修复,但是它一直困扰着我,因为在这种情况下,从语义上来说GET更“正确”。 据我了解,jQuery将数据中的对象转换为查询字符串

  • 在其生命周期的各个阶段截取和修改请求的内容 进程: 主进程​ WebRequest类的实例是通过使用 Session的 webRequest属性来访问。 每个 API 接收一可选的 filter 和 listener,当 API 事件发生的时候使用 listener(details) 调用 listener, details 是一个用来描述请求的对象.将 null作为 listener传递将取消订