我使用json_encode在我的php文件中生成一个json对象,但是当我在Javascript中解析它时,我得到错误unknow令牌,这是因为当我打印返回的字符串时,它实际上是html代码而不是json字符串。
让我们考虑最简单的情况:
PHP:
$testjson = '{"result":true,"count":1}';
echo $testjson;
JS:
$.get("serverside.php", function(data, status) {
JSON.parse(data); // I get error here
});
我应该如何在javascript中使用php中的JSON对象?
答案 0 :(得分:0)
最好在php中动态创建json数组:
$testjson = array();
$testjson['result'] = true;
$testjson['count'] = 1;
echo json_encode($testjson);
答案 1 :(得分:0)
Tanantos说你最好打赌。我个人会这样写:
$testjson = array(
"result" => true,
"count" => 1
);
echo json_encode($testjson);
答案 2 :(得分:0)
PHP:
$testjson = array(
"result" => true,
"count" => 1
);
echo json_encode($testjson);
js:
$.get('serverside.php', function(json){
console.log(json);
}, 'json');