我正在制作一个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
}
...
});
什么是最好的方式?也许使用序列化?
感谢您的帮助:)!
答案 0 :(得分:2)
你可以尝试使用json_encode(),通过请求发送它,另一边发送json_decode
答案 1 :(得分:1)
发送普通的php对象不是一个好主意。即使你做了类似json编码的事情。问题是接收方可能不知道对象类定义。
相反,我建议您在类定义中添加一些导出/导入方法。您发送导出方法的(序列化)结果并在接收方导入(未序列化)。这样一来,a)明确表示你在接收方有一个有效的班级,b)你有一个处理不匹配的地方。您更灵活,更安全。