1

div一旦选中或取消选中复选框并且提交了表单,我正在尝试重新加载。我使用了 AJAX,并且可以让表单在更改时提交,这没问题。但是页面必须重新加载才能显示新数据。

我以不需要刷新页面或获取新页面的方式构建了 php。如果div它的内容刷新应该足以显示新的过滤数据。

以下是我目前所写的

$(document).ready(function() {
$("input:checkbox").change( function() {

$.ajax({
       type: "POST",
       url: "index.php?action=resortFilter",
       data: $("#locationFilter").serialize(),
       success: function(data) {
           $('.resorts').html(data);
       }
     });
})

});

div提出请求后,我需要做什么才能重新加载?

我使用class方法来处理仅返回数据数组的处理。请求是class从 php 函数发出的。

4

3 回答 3

1

我想要做的实际上是不可能的,因为 PHP 是一种服务器端语言。最好的办法是创建一个可以处理数据显示的新中间文件,以便可以通过正常的 AJAX 请求将其引入并从中获取新的显示

于 2013-10-10T15:59:18.777 回答
0

Ajax 请求在哪里?您正在通过 HTML/浏览器提交表单。您需要使用以下代码:

$(document).ready(function() {
    $("input:checkbox").change( function() {

    var url = "path/to/your/script.php"; // the script where you handle the form input.

    $.ajax({
           type: "POST",
           url: url,
           data: $("#locationFilter").serialize(), // serializes the form's elements.
           success: function(data)
           {
               $('.resorts').html(data);
           }
         });
    })
});

来源:jQuery AJAX 提交表单

于 2013-10-09T11:38:25.913 回答
0

此示例加载代码可能对您有所帮助

<div id="loadhere"></div>

$('div#loadhere').load('ajaxdata.php',{datatosend:whatyouwantforexamplehelloworld});
于 2013-10-09T11:41:08.567 回答