[英]how can I correct php/json syntax error?
我可以用json / php重新调整
exit('[{"name":"signup","state":"1","message":"this is a message"}]');
但不是这个:
$_SESSION["message"] = 'link: <a href="'.ROOT_URL.'/index.php?id='.$pid.'"> here </a>';
exit('[{"name":"signup","state":"1","message":"'.$_SESSION['message'].'"}]');
怎么纠正呢?
JSON使用双引号来封装字符串,而您只是在一个包含未转义的双引号的字符串中串联在一起,这会破坏编码。
为了确保正确封装和编码所有数据,请执行以下操作:
$data = [
'name' => 'signup',
'state' => '1',
'message' => $_SESSION['message']
];
echo json_encode($data);
exit();
json_encode()
处理转义,编码,转换以及产生格式正确的JSON所需的任何其他操作。
如果您想要最简单的方法,请按照我的步骤进行。 不要手动制作JSON。 。
用这个:
json_encode
。 您将获取数据。 正确地。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.