2

jquery post documentationでこのスニペットに出くわしましたが、それが何をするのかわかりません

$.post("test.php", { "func": "getNameAndTime" },
 function(data){
   console.log(data.name); // John
   console.log(data.time); //  2pm
 }, "json");

私の考えでは、test.php には関数 getNameAndTime() がありますが、これはその意味ですか?.もしそうなら、これはある種の JavaScript パターンですか?.

4

3 に答える 3

2

つまり、このスクリプトは page への非同期POST呼び出しを行い、 value でtest.php呼び出されたパラメーターを渡します。次に、この ajax サーバー ページからの応答を という変数で受信しています。私はresponseがフォーマットされていると思います。したがって、関数では、JSON 応答からand部分にアクセスし、console.debug 関数を呼び出して、firebug コンソールに出力されるようにします。funcgetNameAndTimedataJSONcallbacknametime

JSONは次のようになります

{
    "name": "Jon",
    "time": "5.30"
}

JSON には追加の項目がある場合があります。しかし、確かに私たちのコードは anametime要素を拡張しています

以下のリソースを参照して、各アイテムの機能をよく理解してください。

$.post : HTTP POST リクエストを使用してサーバーからデータを読み込みます。

JSON : Javascript Object Notation - 軽量なデータ交換フォーマット

于 2012-07-21T14:45:54.133 に答える
1

{ "func": "getNameAndTime" }文字列に解析されてからサーバーに送信される JS オブジェクトです。test.phpは POST 要求を処理し、そのサーブレットに渡されるデータは から取得されdataます。もう一度見てくださいjQuery.post()

于 2012-07-21T14:43:46.557 に答える
1

jQueryのドキュメントから:

dataリクエストとともにサーバーに送信されるマップまたは文字列。

したがって、これは単純に test.php への引数マップです。test.php は、その func 引数を使用して、このリクエストを通じてリモート プロシージャ コールを提供する場合があります。

于 2012-07-21T14:44:51.830 に答える