我使用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中的值,但是它不起作用。
谢谢!
发布于 2016-05-17 08:40:14
忘了用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);
}
});发布于 2016-05-17 08:44:41
我也曾评论过,但我会将其作为答复发布:
POST AJAX请求中将jQuery更改为GET。request.php而不是Request.php或相反的方式。$_GET而不是$_get。此变量区分大小写。发布于 2016-05-17 08:44:24
你没有在这里发送任何数据。您可以在Url或数据字段中发送所需的数据。
url: 'Request.php?test=xyz', 或
data: data,https://stackoverflow.com/questions/37270939
复制相似问题