javascript - header 中的 json 语法错误

标签 javascript json

我在 ajax 错误函数中收到 SyntaxError:JSON.parse ,当尝试通过 json 验证器进行验证时,它表示 header 未定义并且需要 {,[ 我的 header 代码不正确吗?非常感谢

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
header("Cache-Control: no-cache, must-revalidate" );
header("Pragma: no-cache" );
header("Content-type: application/json");
$json = "";
$json .= "{\n";
$json .=  "\"company\": \"".$company."\",\n";
$json .=  "\"box\": \"".$box."\",\n";
$json .=  "\"dept\": \"".$dept."\",\n";
$json .=  "\"submit\": \"".$submit."\",\n";
$json .=  "\"service\": \"".$service."\",\n";
$json .=  "\"address\": \"".$address."\",\n";
$json .=  "\"authorised\": \"".$authorised."\"\n";
$json .= "}\n";
echo $json;

最佳答案

不要尝试编写自己的 json。如果 JSON 包含未转义的引号、无效字符等,很容易变得无效。

最好将所有内容存储在 php 数组中,然后使用内置的 PHP

json_encode创建 json 。

请参阅此处的示例:http://codepad.org/Iaa0zx9J

<?php

$dataArr = array(
"company" => "abc corp",
"dept" => "finance",
"submit" => "100"
);

$myJsonString = json_encode($dataArr);
echo $myJsonString ;

?>

关于javascript - header 中的 json 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6814795/

相关文章:

python - 我如何只能使用 python 脚本从 json api 接收来自选定序列号的数据

java - Json 仅在特定方法中忽略属性

javascript - 如何更改嵌入对象-mongoDB的数据类型?

java - jackson 相当于@XmlSeeAlso

json - 如何使用 getJSON 加载 Highcharts 选项对象,包括回调属性

javascript - HTML5 Canvas : fontBoundingBoxAscent vs. actualBoundingBoxAscent

xml - 如何使用马提尼在 golang 中动态呈现为 HTML/JSON/XML?

javascript - 将 SetTimeout 与 Ajax 调用结合使用

javascript - RaphaelJS 浏览器与文本定位不兼容

javascript - 在 javascript 中查找图像的大小而不使用文件属性,因为 Eclipse 不支持它