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