Ajax 调用后 Javascript/Jquery 停止工作

标签 javascript jquery ajax

我有一个 ajax 调用,第一次提交表单时效果很好,之后页面上的所有 javascript 似乎都崩溃了。并且表单不会再次使用ajax提交。

这是我的 ajax 调用:

$('form').submit(function(event) {
   $('input:submit').attr("disabled", true).after('<p class="loading">Searching...</p>');

$.ajax({
  type: "POST",
  url: pathname,
  data: $(this).serialize(),
  success: function(data) {
    $('#container').html("<div id='message'></div>");
    $('#message').append(data).hide().fadeIn(1500);
  },
});
event.preventDefault();
});

我的控制台中没有收到任何错误。有什么想法可能导致这种情况吗?

最佳答案

我解决了这个问题,主页内容发生了变化。这导致 JavaScript 卸载。所以我需要使用 Jquery .on/.live 然后它就可以工作了。无论出于何种原因,这在一台服务器上运行良好,而在另一台服务器上则不然。

关于Ajax 调用后 Javascript/Jquery 停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24556117/

相关文章:

javascript - 如何在 Javascript 中获得并行行为?

javascript - 如何指定将产品添加到购物车的 "list"?增强型电子商务

jquery - 在 ASP.net Web.Config 中设置 jsonSerialization maxJsonLength 给出 500 错误

javascript - 添加后删除数据(chart.js)

javascript - jquery 无法删除数据表中的多行

jQuery 数学选择更改

javascript - 我想在 Javascript/Jquery 函数中使用异常处理

javascript - TypeError : $. ajax is not a function how to solve WITH MY CODE)?

javascript - JQuery 无法识别选择器中发生的事情

javascript - 在递增/递减时将整数限制为数组 indeces