0

我正在发出 AJAX 请求,我需要发送一个完整的 PHP 对象。这是我的 JS 代码:

new Ajax.Request("some url", 
    {
        method: 'post',
        parameters: {
                      string1:"whatever",
                      myobject: this is where I want to send a PHP object named $product
                    }

     ...
    });

最好的方法是什么?也许使用序列化?

谢谢你的帮助 :)!

4

2 回答 2

2

您可以尝试使用 json_encode(),通过请求和 json_decode 在另一端发送

于 2013-01-24T12:03:45.860 回答
1

发送一个普通的 php 对象不是一个好主意。即使您执行 json 编码之类的操作。问题是接收方可能不知道对象类定义。

相反,我建议您在类定义中添加一些导出/导入方法。您发送导出方法的(序列化)结果并在接收端导入(非序列化)结果。这样一来,a)很明显,您在接收方有一个有效的类,并且 b)您有一个处理不匹配的地方。您更灵活、更安全。

于 2013-01-24T12:08:22.090 回答