未捕获的SyntaxError:php json_encode上的意外标记ILLEGAL

时间:2013-07-24 11:17:40

标签: javascript

当我这样做时:

onClick = "return generateClient('<?php echo json_encode($_POST)?>');"

我在Google Chrome控制台上收到此错误。

Uncaught SyntaxError: Unexpected token ILLEGAL

但是当我从php执行此操作时:

print_r(json_encode($_POST));

我明白了:

{"lang-select":"C++","question-id":"1","method-name":"Rishi","param-count":"1","lib-path":"c:\\h\\b.out","return-select":"unsigned int","sample-count":"1","class-name":"m"}

这可能是什么错误?

1 个答案:

答案 0 :(得分:2)

您的数据包含"个字符。

您的属性值由"个字符分隔。

数据中的第一个"将结束属性值。

validator会为你选择这个。

通过htmlspecialchars运行您的数据以对引号进行编码。