我希望将两个PHP对象作为数据传递给$.post,而不做任何改变。
$(function() {
$("button").click(function() {
$.post("fight.php",{player: "<?php $player;?>", enemy: "<?php $enemy; ?>"},function(result) {
$("#displayFight").html(result);
});
});
});
$player
和$enemy
是两个不同的对象,每个对象都有一些属性。我希望将它们作为完整的对象传递,以便fight.php
可以处理它们。
我也尝试过使用serialize
,但没有成功:
{player: $("<?php $player ?>").serialize()}
我该如何做到这一点?
注意:在我尝试的所有方法中,要么出现了一些“未知标识符”,要么$_POST在接收页面上为空。
编辑:json_encode部分可以正常工作,但解码失败。 在接收页面上:
$player = json_decode($_POST["player"])
操作失败并返回错误:json_decode()期望第一个参数为字符串,但实际传入的是数组
json_encode
。 - MacMac