0

是否可以div像刷新页面一样重新加载?

我有一个 jQuery 提交我的 from 并按预期只返回原始数据数组。没有 html 仅返回数据数组。如何刷新div的 html 和 php 内容,以便填充新数据?

这是我到目前为止提交表单并返回数据所做的工作。

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

var url = "index.php?action=resortFilter";

$.ajax({
       type: "POST",
       url: url,
       data: $("#locationFilter").serialize(), 
       success: function(data)
       {
           $(".resorts").html(data);
       }
     });
   })
});

它返回所有正确的数据,但目前它只是覆盖div包含我所有的 html 和 php 以显示数据。因为返回的只是数据,所以它有效地清空了div

html 和 php 页面的结构如下

<div class="resorts">
    <?php foreach ( $results['data'] as $data ) { ?>
        <table></table> and so on..................
</div>

现在我无法更改实际处理表单的文件并放入 html 和 php 以返回它。所以我需要找到一种使用页面本身已经存在的代码的方法

4

1 回答 1

4

两个选项使用 ajax 调用获取数据数组并将其作为 html 返回的 php。或者您将不得不使用 javascript 来遍历数据数组并将其转换为可用的 html。您无法让 php 代码在客户端计算机上再次运行,它是一种服务器端语言。

如果不能修改表单提交的代码,可以新建一个php文件吗?您可以将ajax提交发送给它,然后使用Curl将数据提交给实际的表单提交代码获取响应并将其转换为html然后返回。

于 2013-10-10T15:48:32.907 回答