【发布时间】:2015-06-09 07:49:44
【问题描述】:
我编写了简单的函数来列出 Web 服务请求的数据。
我尝试像这样访问我的控制器中的数据。
public function action_ListData() {
var_dump($this->request->post("jsondata"));
die();
}
这是我的 json。
{
"jsondata":
{
"id" : "1234"
}
}
我无法访问 json 数据。 它打印空数组。 如何访问数据? 请指教。 提前致谢。
【问题讨论】:
-
您是否尝试过先
json_decode()您的数据? -
No.after 我改变了行 var_dump($this->request->post());到 var_dump(json_decode($this->request->post())); is 打印空数组的 NULL insted。
-
这意味着您的请求失败并且根本无法获取/获取任何数据。
-
var_dump(json_decode(preg_replace('/[\x00-\x1F\x80-\xFF]/', '',$this->request->post()), true)); -
@IshaS 不知道我的朋友。您需要调试代码并找到错误/错误发生的位置。虽然我觉得你的
$this->request->post("jsondata")使用post有点怀疑。也许您向您发送数据但没有得到回复?或者你需要get你的数据?