【发布时间】:2021-10-12 14:56:30
【问题描述】:
我的 JSON 字符串如下所示
{"Peter":"35","Ben":"37","Joe":"43"}
PHP 代码
class Products{
public function example(){
$results = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
echo json_encode($results);
}
}
Javascript 代码
const xhttp = new XMLHttpRequest();
xhttp.onload = function()
{
const obj = this.responseText;
const obj1 = JSON.parse(obj);
alert(obj1);
}
xhttp.open("POST", "/products/example");
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send();
当我在 javascript 中解析问题时,我得到了错误。
【问题讨论】:
-
无法复制。
-
json 有效。你如何将 tis json 发送到解析器?您是否遇到带有转义字符“\”(缺失或过多)的问题?可以把代码放在这里吗?
-
我在 php 中使用
$data=json_encode($result); print_r($data);对其进行编码,并将其作为 ajax 响应发送到 javascript。使用const obj = JSON.parse(this.responseText);在javascript中解析它“\”转义字符没有问题 -
请编辑您的问题以包含您的 PHP 和 JavaScript 代码的 minimal reproducible example。
-
您尝试过什么解决问题的方法?你被困在哪里了?您是否检查过响应是否正确发送?
标签: javascript php json parsing codeigniter-4