来自 Ajax 的 PHP 中的对象对象


object object in php from ajax?

在我的php中,我得到了

string(15) "[object Object]"

我从 ajax 发布一个数组

,其中包括:
ctx.imageData.push({name : file.name, value : this.result});

this.result 是一个 base64 编码的图像,取自 js 文件阅读器。

如何在 php 中获取对象对象的内容?

您可能尝试使用 javascript 将对象推送为字符串。在 PHP 中,我们得到的结果string(15) "[object Object]"因为字符串实际上是[object Object]的,你不能在 PHP 中从中获取任何信息。在使用javascript传递变量时,您犯了一些错误,您必须向我们展示更多代码来帮助您处理它。

ctx.imageData.push({name : file.name, value : JSON.stringify(this.result)});

并在 php 中使用 json_decode


jQuery没有自己的功能,您必须使用浏览器内置版本或json2.js http://www.json.org

JSON.stringify()在所有主流浏览器中都可用,但要与旧版浏览器兼容,您仍然需要该回退。

尝试json_decode()你在php中得到的变量,然后使用var_dump来检查它的值