将javascript对象转换为字符串的php代码

将javascript对象转换为字符串的php代码,php,javascript,yslow,Php,Javascript,Yslow,我有一个php文件,我正试图从中运行firefox并获得yslow结果。但是yslow结果是以对象形式发送的,比如[object] 使用post方法发送结果。 如何在php代码中将其转换为字符串并显示到网页???我假设它是作为JSON发送的,您可以使用JSON_decode函数- 你的问题有点模棱两可。听起来好像您正试图发布一个正在转换为字符串的javascript对象 {foo:'bar'}.toString(); // return "[object Object]" 如果要将对象包含在P

我有一个php文件,我正试图从中运行firefox并获得yslow结果。但是yslow结果是以对象形式发送的,比如[object] 使用post方法发送结果。
如何在php代码中将其转换为字符串并显示到网页???

我假设它是作为JSON发送的,您可以使用JSON_decode函数-
你的问题有点模棱两可。听起来好像您正试图发布一个正在转换为字符串的javascript对象

{foo:'bar'}.toString(); // return "[object Object]"

如果要将对象包含在POST数据中,则需要序列化该对象。

如果将对象传递到
JSON。stringify
则应将其作为字符串返回

var a = { "ynumreq": { "score":85} }; // currently an [object Object]
var b = JSON.stringify(a, null); // now "b" is a string representation of "a", "{ "ynumreq": { "score":85} }"
如果b本质上是您发送到服务器的内容,就像您提到的发布位置一样,如果您使用json_解码到PHP(如建议的那样),它应该可以工作

print_r(json_decode($_POST['string_object'])); // in this case it's '{"ynumreq":{"score":85}}'
你应该

{"ynumreq":{"score":85}}stdClass Object
(
    [ynumreq] => stdClass Object
    (
        [score] => 85
    )
)

从那里,您可以开始获取值。这是我根据您描述数据的方式测试的结果。

JavaScript对象字符串和JSON之间的区别在于,对于JSON,变量名foo用双引号括起来。json_decode无法处理JavaScript对象字符串。

请添加更多上下文。你用什么从哪里发送到哪里?这是我从yslow得到的结果。当计算结果时,这些值存储如下:{“ynumreq”:{“score”:85}},当发布到php文件时,它们执行JSON.stringify(params,null),其中param包含结果。如何在php文件中获取结果并显示