0

AJAX リクエストを作成しており、完全な PHP オブジェクトを送信する必要があります。これは私のJSコードです:

new Ajax.Request("some url", 
    {
        method: 'post',
        parameters: {
                      string1:"whatever",
                      myobject: this is where I want to send a PHP object named $product
                    }

     ...
    });

最善の方法は何ですか?多分シリアライゼーションを使用していますか?

ご協力いただきありがとうございます :)!

4

2 に答える 2

2

json_encode()を使用して、リクエストと反対側のjson_decodeを介して送信してみてください

于 2013-01-24T12:03:45.860 に答える
1

プレーンなphpオブジェクトを送信することはお勧めできません。jsonエンコーディングのようなことをするときでさえ。問題は、受信側がオブジェクトクラスの定義を知らない可能性があることです。

代わりに、クラス定義にエクスポート/インポートの方法を追加することをお勧めします。エクスポートメソッドの(シリアル化された)結果を送信し、受信側でその(シリアル化されていない)インポートします。そうすれば、a)受信側に有効なクラスがあり、b)ミスマッチを処理する場所があることは明らかです。あなたはより柔軟で安全です。

于 2013-01-24T12:08:22.090 に答える