使用PHP发回json值时出现意外错误

Com*_*erd 0 php ajax jquery

我使用Ajax将我的服务器端代码PHP中的一些数据发回给我的客户端,这就是它的完成方式

//server side
$json="{
"payout_history":"0",
"round_shares":"1816",
"workers":
   {
    "jbo.5970":
      {
        "alive":"1",
        "hashrate":"1253"
      },
    "jbo.5970cpu":
      {
        "alive":"1",
        "hashrate":"21"
      },
    "jbo.5970-2":
      {
        "alive":"1",
        "hashrate":"1062"
      }
  }
}";
echo json_encode($json);
Run Code Online (Sandbox Code Playgroud)

我在firebug的响应页面中收到此错误,我无法弄清楚它是什么问题

    <br />
<b>Parse error</b>:  syntax error, unexpected 'payout_history' (T_STRING) in         
<b>C:\xampp\htdocs\exercise5json\display.php</b> on line <b>38</b><br />
Run Code Online (Sandbox Code Playgroud)

小智 5

你没有正确嵌套引号.您需要将JSON字符串括在单引号中,而不是双引号:

$json = '{"myTag":"myData"}';
Run Code Online (Sandbox Code Playgroud)

或者更好 - 将数组创建为PHP数组并用于json_encode()为您生成JSON.