gpt4 book ai didi

jquery - Phalcon getJsonRawBody 无法处理 GET 请求

转载 作者:行者123 更新时间:2023-12-01 04:49:16 24 4
gpt4 key购买 nike

我正在使用 Phalcon 开发 API。我正处于尝试/错误阶段,学习 Phalcon 以及使用此框架构建 REST API 的正确方法。

我的问题是,当通过 jQuery 对类型为“GET”的 API 进行 ajax 调用时,Phalcon 无法使用 getJsonRawBody 解析请求。当我通过 jQuery 使用类型“POST”运行相同的 ajax 调用时,它可以工作。

<小时/>

这是我的 ajax 请求。

$('.start').click(function() {
var arr = {timestamp:'<?=time();?>'};
$.ajax({
type: "GET",
beforeSend: function (request)
{
request.setRequestHeader("X-Api-Key", "<?=$api_key;?>");
request.setRequestHeader("X-Hash", "<?=$hash;?>");
},
data: JSON.stringify(arr),
contentType: 'application/json; charset=utf-8',
url: "http://api-dev.fancompetition.com/my-rest-api/api/robots/",
})
.done(function(data) {
$('#data').html(data);
});
});

在服务器端我有:

$vars = $app->request->getJsonRawBody();

所以现在如果您将类型更改为 POST 我就可以获取内容。当类型为 GET 时,我的变量 vars 为空。知道为什么吗?

最佳答案

GET 请求没有正文。如果您需要传递数据,可以添加查询字符串。例如:

http://api-dev.fancompetition.com/my-rest-api/api/robots/?key1=value1&key2=value2

您可以通过$app->request->get()检索,然后使用json_decode手动解码json

关于jquery - Phalcon getJsonRawBody 无法处理 GET 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23819569/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com