我正在返回一个json数组并尝试在控制器中接收它,但它没有显示任何结果 这是我的模特:
if ((!empty($_FILES["FlMediaImage"])) &&($_FILES["FlMediaImage"]["error"] == 0)) {
$mdImgName = $_FILES["FlMediaImage"]["name"];
$ext = substr($mdImgName, strpos($mdImgName, '.') + 1);
$mdImgName = 'adsmind_media_' . md5(uniqid(time(), true)) . '.' . $ext;
move_uploaded_file($_FILES["FlMediaImage"]["tmp_name"], ROOT . "/images/temp/" . $mdImgName);
}
$jsonArry = array(
"image_id" => 0,
"image_name" => $result->$mdImgName
);
return json_encode(array('result' => $jsonArry));
我的控制器是:
$imageJSON = json_decode($modObj->saveMediaImage());
$imageID = $imageJSON->result->image_id;
$imageName = $imageJSON->result->image_name;
答案 0 :(得分:0)
你的结果在两个变量中都是null .. $ imageID和$ imageName ... 更改一些值,例如
$jsonArry = array("image_id" => '0', "image_name" => 'some_name');
你会看到结果。
答案 1 :(得分:0)
其工作
$arr= json_decode( '{"result":{"image_id":0,"image_name":null}}',FALSE);
echo $arr->result->image_id;
你可以试试吗
$imageJSON = json_decode($modObj->saveMediaImage());
$imageID = $imageJSON->result->image_id;
$imageName = (isset($imageJSON->result->image_name) && !empty($imageJSON->result->image_name))?$imageJSON->result->image_name:'';