2009-06-26 9 views
-2
$.post("test.php", { name: "John", time: "2pm" }, 
    function(data){ 
    alert("Data Loaded: " + data); 
    }); 

オブジェクト{ name: "John", time: "2pm" }は匿名です。通常、私は次のような構文を使用して、オブジェクトのプロパティにアクセスします。匿名オブジェクトのプロパティにアクセスするにはどうすればよいですか?

objectname.propertyname 

しかし、私は何もobjectnameがないときに何ができるのでしょうか? propertynameにアクセスするにはどうすればよいですか?

+0

あなたが実際に行うために何をしようとしていますか?あなたのオブジェクトはPOSTのデータとして渡されますが、警告しているデータパラメータはサーバーから返されたものです(この形式を指定するために、関数の後に余分な型パラメータを渡します)。 –

+0

$ .postは名前と時刻をプロパティとして持つオブジェクトとしてオブジェクトを受け取ります。時間を書こうとすると、オブジェクトの名前、ドット、プロパティの名前を記述する必要がありますが、オブジェクト名はありません。それは空になることができますか? document.write(.time)? –

+0

私が言ったように、あなたはいつ実際に時間を書く必要がありますか? post関数はオブジェクトを受け取り、それをエンコードしてtest.phpに送信します。次に、データと呼ばれる別のオブジェクトが返されます。 –

答えて

1

匿名オブジェクトの全体のポイントは、それが匿名オブジェクトであることです。これはコンテキストでのみアクセスされます。後でオブジェクトにアクセスする場合は、そのオブジェクトを変数に割り当てる必要があります。

試してみてください。

var obj = { name: "John", time: "2pm" }; 
$.post("test.php", obj, 
    function(data){ 
    alert("Data Loaded: " + data); 
    alert("obj name is " + obj.name); 
    }); 
関連する問題