将JSON对象从PHP传递到Javascript

将JSON对象从PHP传递到Javascript,javascript,php,json,Javascript,Php,Json,我使用json_encode在我的php文件中生成一个json对象,但当我在Javascript中解析它时,我会得到错误未知标记,这是因为当我打印返回的字符串时,它实际上是html代码而不是json字符串 让我们考虑最简单的情况: php: js: 我应该如何在javascript中使用php中的JSON对象?最好在php中更动态地创建JSON数组: $testjson = array(); $testjson['result'] = true; $testjson['count'] = 1;

我使用json_encode在我的php文件中生成一个json对象,但当我在Javascript中解析它时,我会得到错误未知标记,这是因为当我打印返回的字符串时,它实际上是html代码而不是json字符串

让我们考虑最简单的情况:

php:

js:


我应该如何在javascript中使用php中的JSON对象?

最好在php中更动态地创建JSON数组:

$testjson = array();
$testjson['result'] = true;
$testjson['count'] = 1;
echo json_encode($testjson);

塔南托斯说的是你最好的选择。我个人会这样写:

$testjson = array(
    "result" => true,
    "count"  => 1
);
echo json_encode($testjson);
PHP:

js:

  • jquery-1.10.2.min

您能编辑问题并添加什么是“html代码”吗?i、 e.输出
console.log(数据)
而不是
JSON.parse(数据)
。另外,还有一个方便的方法
$.getJSON
,它将跳过几个步骤。您看到了什么错误?您提供的示例代码是正确的,请提供原始代码,如果服务器已经以json而不是字符串的形式发送数据,那么json.parse将给出错误。我想我在php文件的其他地方遇到了错误,因此将类似html的错误传递给Javascript。它现在对我也有效!非常感谢。
$testjson = array();
$testjson['result'] = true;
$testjson['count'] = 1;
echo json_encode($testjson);
$testjson = array(
    "result" => true,
    "count"  => 1
);
echo json_encode($testjson);
$testjson = array(
    "result" => true,
    "count"  => 1
);
echo json_encode($testjson);
$.get('serverside.php', function(json){
    console.log(json); 
}, 'json');