我使用 AJAX 每 5000 毫秒更新一次页面。它工作得很好,但我遇到了一个问题。当我尝试使用 $_GET
或 $_POST
获取 URL 中的数据时,它不起作用。相反,它返回 1
值。这是一些示例代码。
在 main.php
中我有这个:
$(document).ready(function worker() {
$.ajax({
url: 'Request.php',
type: 'POST',
success: function(data) {
$('#Live_data').html(data);
},
complete: function() {
setTimeout(worker, 5000);
}
});
})();
当调用它时,它会触发request.php
。在 request.php
中,我有一些代码来获取上一页在 URL 中添加的内容,但它不起作用。事情是这样的:
$value = $_get['test'];
这应该返回 URL 参数 test
中的值,但它不起作用。
谢谢!
最佳答案
您忘记使用 ajax 查询发送数据,
在此代码中,您可以通过将查询字符串附加到 url 值来添加 GET 数据,或通过设置请求的 data 属性来发送 POST 数据,
$.ajax({
url: 'Request.php?query=string&is=here',
type: 'POST',
data: {to: 'post', goes: 'here'},
success: function(data) {
$('#Live_data').html(data);
},
complete: function() {
setTimeout(worker, 5000);
}
});
另请参阅https://api.jquery.com/jquery.post/#jQuery-post-settings
关于javascript - 使用 PHP 和 ajax 传递带 URL 的变量不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37270939/