我有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数据的默认表。
我该如何解决?
答案 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);
}
})
}