Javascript json_encode()可以';t返回html
我试图将一些代码片段从php返回到jquery。一切正常,但当我尝试返回带有Javascript json_encode()可以';t返回html,javascript,php,jquery,json,Javascript,Php,Jquery,Json,我试图将一些代码片段从php返回到jquery。一切正常,但当我尝试返回带有和标记的html时,我会在输出中得到javascript代码(原始代码) 这是我的代码: $snippetData['snippetId'][] = $snippetId; $snippetData['title'][] = $title; $snippetData['description'][] = $description; $snippetData['snippet'][] = $code; echo json_
和
标记的html时,我会在输出中得到javascript代码(原始代码)
这是我的代码:
$snippetData['snippetId'][] = $snippetId;
$snippetData['title'][] = $title;
$snippetData['description'][] = $description;
$snippetData['snippet'][] = $code;
echo json_encode($snippetData);
编辑:
为了更清楚地说明这是我在该阵列中存储的内容:
snippedId = 5 (integer value)
title = 'some title' (string value)
description 'some description' (string value)
snippet = '<html> <body> <title>some title </title> </body> </html>' (string value)
snipedid=5(整数值)
title='some title'(字符串值)
说明“某些说明”(字符串值)
代码段='some title'(字符串值)
试试这个:
似乎“char”有问题。请尝试转义它们或在json中的html上进行base64编码
获取数据后,您可以对其进行解码
ie您将拥有:
JzxodG1sPiA8Ym9keT4gPHRpdGxlPnNvbWUgdGl0bGUgPC90aXRsZT4gPC9ib2R5PiA8L2h0bWw+Jw==
而不是
'<html> <body> <title>some title </title> </body> </html>'
“一些标题”
当你解码时,你会把你的代码片段拿回来你能告诉我们这个脚本的回音是什么吗?你在哪里以及如何使用回音值?我看这段代码没有任何错误。它是有效的JSON,而不仅仅是你试图解析的真正HTML?你的示例$snippetData
在哪里?这是output@Alen:这正是t生成的吗他的脚本?或者你是否以任何方式修改了它?JSON是无效的,我从未见过JSON\u encode
生成无效的JSON。这会转义html,但当我尝试在jquery中解码它时,我得到了以下结果(此wierd代码在通常应该是head标记的地方生成):