0

当我这样做时:

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"}

这可能是什么问题?

4

1 回答 1

2

您的数据包含"字符。

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

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

验证者会为你挑选这个。

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

于 2013-07-24T11:20:06.133 回答