繁体   English   中英

我该如何纠正php / json语法错误?

[英]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。

用这个:

  1. 首先制作一个数组。
  2. 比使用json_encode 您将获取数据。 正确地。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM