我想将 2 个 php 对象作为数据传递给 $.post。
$(function() {
$("button").click(function() {
$.post("fight.php",{player: "<?php $player;?>", enemy: "<?php $enemy; ?>"},function(result) {
$("#displayFight").html(result);
});
});
});
$player
,$enemy
是 2 个不同的对象,每个对象都有一些属性。我想将它们作为它们的整个对象传递,以便fight.php
可以处理它们。
我也尝试过serialize
,但无济于事:
{player: $("<?php $player ?>").serialize()}
我怎样才能做到这一点?
注意:使用我尝试过的所有方法,我要么得到一些“未知标识符”,要么 $_POST 在接收页面上显示为空。
编辑: json_encode 部分有效,但解码失败。在接收页面上:
$player = json_decode($_POST["player"])
失败并返回错误:json_decode() expects parameter 1 to be string, array given