javascript – 使用PJAX提交表单

我在我的web项目中使用PJAX,当我提交我的表单时,PJAX实际上正在处理它,相关的东西进来并在PJAX容器中替换,但在此默认操作发生之后 – 这种形式正在传统中提交方式和整个页面再次加载

表格HTML在这里

<form  class="form_class"><input type="text" name="search" id="search_query" class="basic_input" value="" /><button onclick="this.form.submit();" >Find</button></form>

这是我调用表单的pjax代码

$(document).on('submit', '.form_class', function(event) {
          $.pjax.submit(event, '#container_id');
        });

它工作 – 但默认表单提交也发生了,我想要唯一的PJAX方式,我不希望完整的页面重新加载(传统的提交)

解决方法:

只需使用事件对象取消默认提交行为:

$(document).on('submit', '.form_class', function(event) {
    event.preventDefault(); // stop default submit behavior

    $.pjax.submit(event, '#container_id');
});

如果那不起作用那么也许你太迟了取消它.尝试:

$(document.body).on('submit', '.form_class', function(event) {
    event.preventDefault(); // stop default submit behavior when it bubbles to <body>

    $.pjax.submit(event, '#container_id');
});

相关文章

1.第一步 设置响应头 header(&#39;Access-Control-Allow...
$.inArray()方法介绍 $.inArray()函数用于在数组中搜索指定的...
jquery.serializejson.min.js的妙用 关于这个jquery.seriali...
JS 将form表单数据快速转化为object对象(json对象) jaymou...
jQuery插件之jquery.spinner数字智能增减插件 参考地址:http...