通过AJAX传递PHP对象?

时间:2013-01-24 12:01:45

标签: php ajax

我正在制作一个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
                    }

     ...
    });

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

感谢您的帮助:)!

2 个答案:

答案 0 :(得分:2)

你可以尝试使用json_encode(),通过请求发送它,另一边发送json_decode

答案 1 :(得分:1)

发送普通的php对象不是一个好主意。即使你做了类似json编码的事情。问题是接收方可能不知道对象类定义。

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