JSON.stringify()
是 JavaScript 中的一个方法,用于将 JavaScript 对象或值转换为 JSON 字符串。当从 PHP 返回数据到 JavaScript 时,通常会使用 json_encode()
函数将 PHP 数组或对象转换为 JSON 格式的字符串,然后在 JavaScript 中使用 JSON.parse()
将其转换回 JavaScript 对象。
JSON.stringify()
可以处理以下类型的数据:
null
json_encode()
返回 JSON 数据,前端使用 JSON.parse()
解析数据。localStorage
或 sessionStorage
存储 JSON 数据。原因:
解决方法:
json_encode()
正确返回 JSON 数据,并设置正确的选项(如 JSON_UNESCAPED_UNICODE
)。JSON.parse()
解析 JSON 字符串。PHP 代码:
<?php
$data = array(
"name" => "John",
"age" => 30,
"city" => "New York"
);
header('Content-Type: application/json');
echo json_encode($data, JSON_UNESCAPED_UNICODE);
?>
JavaScript 代码:
fetch('your_php_script.php')
.then(response => response.json())
.then(data => {
console.log(data);
})
.catch(error => {
console.error('Error:', error);
});
通过以上方法,可以确保从 PHP 返回的 JSON 数据在 JavaScript 中正确解析和使用。
领取专属 10元无门槛券
手把手带您无忧上云