"John Doe", "locat-6ren">
gpt4 book ai didi

php - 通过 JSON AJAX 将十六进制尖括号从 PHP 传递到 JS

转载 作者:行者123 更新时间:2023-11-29 06:09:49 25 4
gpt4 key购买 nike

我的系统在 PHP 中运行一些 MySQL 查询来检索数据。检索到的数据采用类似于以下的数组结构:

$ret = array(
"name" => "John Doe",
"location" => "Antarctica",
"description" => "Height < 200"
);

我通过 AJAX 返回此信息:

echo json_encode($ret);

AJAX 错误事件被触发,通过 Chrome 控制台检查返回的数据 (jqXHR.responseText),我注意到:

"description" : "Height \x3c 200"

抛出解析错误。

我知道\x3c 是“<”的十六进制表示形式,显然,该形式使 JSON 无效。我似乎找不到一种方法来使其能够通过 JSON 以有效的形式传递尖括号。在 PHP 端直接字符串替换“\x3c”不起作用。

此外,我知道将 AJAX 返回指定为 HTML 是可行的,但我要传递一组数据,因此使用 JSON。

最佳答案

试试这个:

echo json_encode( $ret, JSON_HEX_TAG );

使用json_last_error()进行调试。

http://www.php.net/manual/en/function.json-decode.php

关于php - 通过 JSON AJAX 将十六进制尖括号从 PHP 传递到 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9661508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com