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가 비어 있습니다.
EDIT : json_encode 부분은 작동하지만 디코딩이 실패합니다. 수신 페이지 :
$player = json_decode($_POST["player"])
실패하고 오류 반환 : json_decode() expects parameter 1 to be string, array given
그들에게'json_encode'를 사용할 수 있습니다. – MacMac
인터넷을 통해서만 텍스트를 보낼 수 있습니다. 개체가 텍스트로 /에서 변환 할 수 있어야합니다. –