为什么我的AJAX脚本不将GET参数发送到PHP脚本?

时间:2019-07-01 00:23:10

标签: php ajax parameters

我有page1.php,它使用AJAX加载另一个PHP页面,该页面根据“名称”参数创建一个动态HTML表。

要从表中获取结果,我需要通过获取请求发送一个称为“名称”的URL参数。 如果脚本未使用ajax,则它应如下所示:

table.php?name=test

我正在尝试用 page1.php中的AJAX:

<script>
        function table() {
            $.ajax({
                url: "table.php",
                type: 'get',
                data: { 
                name:test , 
        },
                success: function(data)
                    $('.table').html(response);
                }
            });
        }
                table();
        setInterval(table, 5000);
    </script>

table.php包含:

<?php
$name = $_GET['name'];
echo $name ;
?>

如果我在浏览器中访问table.php?name=test,则可以看到该表,但是AJAX没有传递该参数,我也尝试了POST。

AJAX每5秒运行一次以创建表,这是否导致请求出现问题?

注意: 我也尝试过只发送ajax中的网址,例如:

        url: "table.php?name=table",

这也不会加载我的表。

编辑: 没有参数,Ajax可以很好地工作,因为它显示了一个只有table.php且没有Url数据的默认表。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

这可能有帮助:)

function table() {
  var test = 'test'; // or some other value, eg $('#test').val();
  $.ajax(function () {
    url: 'table.php',
    method: 'GET',
    data: { name: test },
    success: function (response) { // note the argument is "response", not "data"
      $('.table').html(response);
    }
  })
}