我写了一个简单的代码。为了避免泛滥JSON服务器,我想分解JSON响应。所以我的jquery代码应该将一个变量(“page”)解析为处理JSON Oauth Request的php页面。成功时,它应该在DIV上附上最新的回复。
我的代码应该正常工作,除了我的php文件没有收到我的ajax帖子这一事实。
这是
archief.html
$("#klik").click(function() {
console.log("fire away");
page = page + 1;
$("#archief").load("trytocombinenewageandgettagsendates.php");
console.log(page);
$.ajax({
type: 'POST',
url: "trytocombinenewageandgettagsendates.php",
data: page,
success: function() {
console.log(page);
$.get("trytocombinenewageandgettagsendates.php", function(archief) {
$('#archief').append(archief);
});
},
error: function(err) {
alert(err.responseText);
}
});
return false;
});
php文件没有收到任何内容。
var_dump($_POST);
给了我array(0) { }
。
很奇怪,我非常感谢你的帮助!
答案 0 :(得分:3)
您正在发送字符串而不是键值对。如果您想使用$_POST
,则需要发送键值对:
...
$.ajax({
type: 'POST',
url: "trytocombinenewageandgettagsendates.php",
data: { 'page': page },
success: function() {
...
如果发送单个值或字符串,则需要读取原始输入。
此外,您要向同一个文件发送2个GET请求和1个POST请求。这是故意的吗?请注意,只有POST请求才会设置$_POST
变量。
答案 1 :(得分:0)
感谢您的帮助,而不是让我发布"这仍然很有效"帖子:)
我错误地加载了" unConsulted" php文件[$ .get(" trytocombinenewageandgettagsendates.php"]成功。相反,我追加PHP的响应。
下面的工作代码:
var
col: TAlphaColorRec;
begin
col.R := 255;
col.G := 255;
col.B := 255;
col.A := 255;
Rectangle1.Fill.Color := TAlphaColor(col);
Rectangle1.Fill.Kind := TBrushKind.Solid;
end;