MW211 EXIT

devlog
JSON/$.get()で取得…できてんの?
2012年08月28日
┌──────────────────────────────────────┐
│$.getJSON(宛先,                                                             │
│          function(配列) {                                                  │
│          }                                                                 │
│);                                                                          │
└──────────────────────────────────────┘
と書くべきところ、何を勘違いしていたのか以下のように書いていた。
┌──────────────────────────────────────┐
│$.get(宛先,                                                                 │
│      function(配列, status) {                                              │
│      },                                                                    │
│      'json'                                                                │
│);                                                                          │
└──────────────────────────────────────┘
マニュアルそんな構文はない(みたい)。
でも、動くんだよなぁ。


追記:あ、一部のマニュアルに受信データのタイプも指定できるって載ってた。。。
分類:JSON
JSON/$.getJSON()の第二引数
2012年08月27日
┌──────────────────────────────────────┐
│$.getJSON(宛先,                                                             │
│          function(json) {                                                  │
│          }                                                                 │
│);                                                                          │
└──────────────────────────────────────┘
で、いいところ、ご丁寧に以下のように書いていた。
┌──────────────────────────────────────┐
│$.getJSON(宛先,                                                             │
│          {},                                                               │
│          function(json) {                                                  │
│          }                                                                 │
│);                                                                          │
└──────────────────────────────────────┘
そりゃね、リファレンスで正式なのは引数三つのバージョンですから。

で、第二引数って何?キーと値の組み合わせ?

キーと値の組み合わせ?ってことは、JSON?

JSONってことは、コールバックで受け取るJSONデータを疑似れたりするの?

ってことは、空データを定義したりすると、
受け取ったJSONデータを空データと置き換えたりしないの?

って思った心配になったけど、どうやら、
第二引数は宛先のGETパラメータになってくれるものらしい。

だから空データでも問題なかったのか。
分類:JSON
JSON/JSONデータの行方(2)
2012年08月26日
送信側(PHP)はJSON形式で生成して出力。
┌──────────────────────────────────────┐
│echo <<<___JSON___                                                          │
│{                                                                           │
│    "col1":{$num},                                                          │
│    "col2":"{$str}"                                                         │
│}                                                                           │
│                                                                            │
│___JSON___;                                                                 │
└──────────────────────────────────────┘

受信側(JavaScript)は配列として受信。
┌──────────────────────────────────────┐
│$.getJSON(宛先,                                                             │
│          function(配列) {                                                  │
│          }                                                                 │
│);                                                                          │
└──────────────────────────────────────┘
$.getJSON()だと、配列として取得したくれるらしい。
分類:JSON
JSON/JSONデータの行方(1)
2012年08月25日
送信側(JavaScript)はJSON形式で生成してPOST。
┌──────────────────────────────────────┐
│$.post(宛先,                                                                │
│       JSONデータ,                                                          │
│       コールバック関数,                                                    │
│       'json'  ←★                                                         │
│);                                                                          │
└──────────────────────────────────────┘

受信側(PHP)は配列として受信。
┌──────────────────────────────────────┐
│$_POST[配列]                                                                │
└──────────────────────────────────────┘

$.post()でJSON形式だよと宣言(★の部分)しておけば、配列になってくれるらしい。
分類:JSON
JSON/配列の階層
2012年01月24日
┌──────────────────────────────────────┐
│{"a":                                                                       │
│  {"b":                                                                     │
│    {"c":"z"}                                                               │
│  }                                                                         │
│}                                                                           │
└──────────────────────────────────────┘
みたいな階層になっているデータをjsonという変数に格納した場合、
「c」の値「z」を取得する方法は、以下のように「.」をつなげて書く。
┌──────────────────────────────────────┐
│json.a.b.c                                                                  │
└──────────────────────────────────────┘
簡単、簡単。

では「b」の部分を変数にしたい場合は?
┌──────────────────────────────────────┐
│var x = "b";                                                                │
│json.a.x.c                                                                  │
└──────────────────────────────────────┘
これではダメ。

┌──────────────────────────────────────┐
│var x = "b";                                                                │
│json.a. + x + .c                                                            │
└──────────────────────────────────────┘
もちろんん、こんなのもダメ。

う~ん、こうならいけた!
┌──────────────────────────────────────┐
│var x = "b";                                                                │
│json.a[x].c                                                                 │
└──────────────────────────────────────┘

ってことは、ハナからこうしときゃいいってこと?
┌──────────────────────────────────────┐
│json["a"]["b"]["c"]                                                         │
└──────────────────────────────────────┘
分類:JSON
JSON/注意点
2012年01月23日
・キーは必ず「"」で囲う
例)×{a:"b"}→○{"a":"b"}

・不要な「,」は書かない
例)×{"a":"b","c":"d",}→○{"a":"b","c":"d"}
分類:JSON
JSON/配列
2011年12月07日
JSONで配列を扱う時は
┌──────────────────────────────────────┐
│{"a[0]":"a","a[1]":"b","a[2]":"c"}                                          │
└──────────────────────────────────────┘
…なんかじゃなくて(でもいいけど)、

こう!
┌──────────────────────────────────────┐
│{"a":["a","b","c"]}                                                         │
└──────────────────────────────────────┘
分類:JSON
前へ 1 次へ