0

Ajax と jQuery を使用して、PHP と JavaScript の間で php クラス インスタンスを渡したいと考えています。

JavaScript でデータ プロパティにアクセスし、PHP でメソッドを実行する必要があります。次のコードは、私が何を意味するかを示しています。

index.php

<?php require_once("php/foo.php") ?>
var bar = <?php echo json_encode(new foo()); ?>;

// do something with 'bar'
$.post("ajax/foo.ajax.php", { foo : bar }, function(data) {});

foo.ajax.php

require_once("php/foo.php);

if (isset($_POST["foo"]))
{
   $bar = $_POST["foo"];
   // do something with 'bar'
   echo json_encode($bar);
}
4

1 に答える 1

1

現時点では、PHP にはそれを実現するためのメカニズムが実際にはありません。serialize と unserialize を使用してオブジェクト構造を保持できます。json_encode はオブジェクトからすべてのパブリック プロパティを引き出しますが、json_decode はオブジェクトを PHP の StdObject (標準オブジェクト) の状態に戻します。

これを回避するには、返されたプロパティを繰り返し処理し、オブジェクトでそれらをリセットします。

于 2012-05-23T16:55:29.063 に答える