我可以用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'].'"}]');
怎么能纠正它?
答案 0 :(得分:2)
JSON使用双引号来封装字符串,并且您只是在包含非转义双引号的字符串中连接,这会破坏编码。
要确保所有数据都已正确封装和编码,请执行以下操作:
$data = [
'name' => 'signup',
'state' => '1',
'message' => $_SESSION['message']
];
echo json_encode($data);
exit();
json_encode()
处理转义,编码,转换以及生成格式正确的JSON所需的任何其他内容。
答案 1 :(得分:0)
如果您想以最简单的方式进行此操作,请按照我的步骤操作。 不要手动制作JSON。。
使用此:
json_encode
。您将获得您的数据。正确。