Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 以美元为单位获取输出json_Javascript_Jquery_Json - Fatal编程技术网

Javascript 以美元为单位获取输出json

Javascript 以美元为单位获取输出json,javascript,jquery,json,Javascript,Jquery,Json,我的json数据如下: { "guide":0, "reunits":[ { "residence":[ { "name_re":"THE PORT", "id":"88aa355ca54853640929c25c33613528" } ] }, { "residence":[

我的json数据如下:

{
   "guide":0,
   "reunits":[
      {
         "residence":[
            {
               "name_re":"THE PORT",
               "id":"88aa355ca54853640929c25c33613528"
            }
         ]
      },
      {
         "residence":[
            {
               "name_re":"KECIK",
               "id":"2843543fa45857d92df3de222938e84a"
            }
         ]
      },
      {
         "residence":[
            {
               "name_re":"GREEN ANKA",
               "id":"fe585cc4b4dfff1325373728929e8af9"
            }
         ]
      }
   ]
}
如何通过jquery中的
每个
在上面的json数据中执行警报、值
name\u re
id

我的尝试:

$.each(data.reunits, function (index, value) {
    alert(value.residence.name_re); // this don't output.
})

residence
是一个数组(
[]
),它只有一个元素,即一个具有
name\u re
属性的对象

alert(value.residence[0].name_re);

这是因为它们位于阵列中。您需要为它们中的每一个访问索引0:

$.each(data.reunits, function(index, value) {
    alert(value.residence[0].name_re);
});
$.each(数据、集合、函数(索引、值){
警报(value.residence[0].name\re);
});
var-data=JSON;
var reunits=data.reunits;
for(var i=0,len=reunits.length;i
value.residence
是一个数组。它应该是
value.residence[0]。name\u re

$.each(data.reunits, function (index, value) {
    alert(value.residence[0].name_re);
})

residence是一个数组,因此必须执行以下操作


尝试
alert(value.residence[0].name\re)
看起来像是arrayI尝试过的,但我只得到一个数据(
端口
)没有全部三个。@KateWintz在
循环中为…使用一个
。您仍然需要
$。对于每个
进行迭代,我只是用bug@Shiplu:永远不要在循环中为…使用
。@KateWintz:这很奇怪。你能发一封邮件吗?@minitech?我还想知道为什么否决票对我来说很好。请参阅JSFIDLE(将其编辑到我的答案中)。请检查它与您的代码之间的差异/JSON.Hmm很好,解决了这个问题。@minitech我已经格式化了它,这个在$中。每个,都会给您当前的项目,检查js fiddle链接:)@KateWintz:然后其他一些东西出了问题,因为它对我有效。
$.each(data.reunits, function (index, value) {
    alert(value.residence[0].name_re);
})
    $(document).ready(function() {
        var data = {
            "guide": 0,
            "reunits": [
                {
                "residence": [
                    {
                    "name_re": "THE PORT",
                    "id": "88aa355ca54853640929c25c33613528"}
                ]},
            {
                "residence": [
                    {
                    "name_re": "KECIK",
                    "id": "2843543fa45857d92df3de222938e84a"}
                ]},
            {
                "residence": [
                    {
                    "name_re": "GREEN ANKA",
                    "id": "fe585cc4b4dfff1325373728929e8af9"}
                ]}
            ]
        };
        $.each(data.reunits, function() {
            $.each(this.residence, function() {
                alert(this.name_re);
                alert(this.id);
            });
        });
    });