Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript json_encode()可以';t返回html_Javascript_Php_Jquery_Json - Fatal编程技术网

Javascript json_encode()可以';t返回html

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_

我试图将一些代码片段从php返回到jquery。一切正常,但当我尝试返回带有
标记的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标记的地方生成):