[英]Passing a PHP object via 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
}
...
});
最好的方法是什么? 也许使用序列化?
谢谢你的帮助 :)!
您可以尝试使用json_encode(),通过另一端的请求和json_decode发送
发送普通的php对象不是一个好主意。 即使您执行类似json编码的操作。 问题是接收方可能不知道对象类的定义。
相反,我建议您在类定义中添加一些导出/导入方法。 您发送导出方法的(序列化的)结果,并在接收方导入(未序列化的)结果。 这样一来,可以很清楚地看到:a)在接收端您有一个有效的类,并且b)您有处理错配的地方。 您更灵活,更安全。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.