繁体   English   中英

通过AJAX传递PHP对象?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM