質問: JSON.parse(data2); $("#out5").html(data3["friends[0]"],["name"]); //6. failは、通信に失敗したときに実行される }).fail(function (jqXHR, textStatus, errorThrown) { $("#out1").html(jqXHR.status); //jqXHR.statusを表示 $("#out2").html(textStatus); //textStatusを表示 $("#out3").html(errorThrown); //errorThrownを表示 //7. always は 成功、失敗に関わらず実行 }).always(function (){ $("#out6").html("complete"); //表示3 }); }); }); ``` ``` jqXHR.statusを表示: textStatusを表示: errorThrownを表示: 表示1(out4): 表示2(out5): 表示3(out6): ATC送信架No.3の内容 ボタンを押すと通信が始まります テキストボックス1 テキストボックス2 ``` ご教授願います。 console.log(data1)を追加し、実行した際のキャプチャ ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/a52ef7db349b9e879cbc16ebbe16c093.jpeg) サンプルjson(一部抜粋) ``` [ { "_id": "5b0b4f0cbd378d1875f3f77e", "index": 0, "guid": "493476ca-aeac-47d0-bc92-0f68ed69a450", "isActive": false, "balance": "$1,357.46", "picture": "http://placehold.it/32x32", "age": 26, "eyeColor": "brown", "name": "Rowland Baird", "gender": "male", "company": "GEEKMOSIS", "email": "rowlandbaird@geekmosis.com", "phone": "+1 (901) 473-3099", "address": "763 Aurelia Court, Woodruff, Palau, 9489", "about": "Ullamco anim sit dolore enim nostrud in sunt deserunt consequat anim ut. Eiusmod eu incididunt ut consectetur. Non laborum reprehenderit pariatur eu commodo ad excepteur quis aliquip exercitation proident in.\r\n", "registered": "2017-09-04T10:00:50 -09:00", "latitude": 4.862184, "longitude": -106.437544, "tags": [ "incididunt", "tempor", "sint", "amet", "consequat", "mollit", "aute" ], "friends": [ { "id": 0, "name": "Weiss Dale" }, { "id": 1, "name": "Kristen Hardin" }, { "id": 2, "name": "Stewart Foley" } ], ```
回答: 下記は「添え字が0から連番の配列」となります。 ``` [ {}, // 0番目 {}, // 1番目 .... {} // n番目 ] ``` それにより私は「data1[0]["age"] ではどうでしょうか」とコメントして、 それで想定の値がとれたようですね。 その部分をヒントに残っている5の部分もどうにかなりそうに思います。 ""で囲ってしまっては単なる文字列にしかなりません。 開発ツールのコンソールに「そんなキーはないよ」ってエラーが出ていそうに思いますが。。 あと、.html()には第2引数はありません。 * .html() 任意のhtmlが入るhtmlString かhtmlを返すfunctionのみですね。