javascript - [jQuery]使用 .html() 附加 html 后页面刷新

标签 javascript php jquery html

所以我试图用 php 从服务器获取一些数据,但是一旦它加载到页面上,它似乎会重新加载页面并使其再次消失。 我的html:

<form id="searchForm">
<input name="searchValue" type="text" id="search">
<input type="submit" name="Submit" value="Zoek op klant"          onclick="getKlanten()">
</form>

<div id="klanten">
</div>

我的js:

function getKlanten(){
var value = $("#search").val();
$.ajax({
    url:'includes/getKlanten.php',
    async: false,
    type: 'POST',
    data: {'searchValue':value},
    success: function(data, textStatus, jqXHR)
    {
        $('#klanten').html(data);
    },
    error: function () {
        $('#klanten').html('Bummer: there was an error!');
    }
});
}

有人可以帮忙吗?它被放入 div 中,但随后立即再次消失。

最佳答案

首先,避免内联点击处理程序。页面会重新加载,因为默认情况下表单会将表单内容提交到 action 属性中指定的 url。

而是将事件附加到表单并使用 PreventDefault 来避免页面刷新。做这样的事情

$('#searchForm').on('submit', function(e){
  e.preventDefault();

  // your ajax request.
});

或者像这样将事件附加到输入按钮

$('input[type="submit"]').on('click', function(e){
  e.preventDefault();

  // your ajax request
});

了解有关 PreventDefault 的更多信息 here

关于javascript - [jQuery]使用 .html() 附加 html 后页面刷新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31357050/

相关文章:

php - 如果 FTP 服务器无效,如何收到错误消息?

javascript - 如何在不丢失查询参数的情况下查找和编辑元素的 href 值?

javascript - 嵌套DIV表(即表中表),如何用所有数据构建一个对象?

javascript - 为什么我不能通过 ID(没有 iframe)访问这个动态加载的 DOM 元素?

javascript - Extjs 使用 addCls() 改变绘图点的颜色,几乎搞定了

javascript - 如何更改ajax结果的自动完成

php - 从数据库中获取最新值,检查值并在 PHP 中应用自身

php内置网络服务器错误日志(Zend Framework 2 App)

jquery - 垂直对齐文本,非标准情况

javascript - Q promise 链在错误后存在 promise 链