代码之家  ›  专栏  ›  技术社区  ›  Alex

在Json调用中使用变量值

  •  0
  • Alex  · 技术社区  · 6 年前

    这是我的json信息。

    {"RAW":<br>
    &nbsp;&nbsp;&nbsp;{"CAN":<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"AUD":     {"FROMSYMBOL":"CAN","BUY":"0.317993","SELL":"0.31012","MARKETCAP":"12,787,119","CHANGE":"2.13%"}}
    
    "RISE":
        {"AUD":
            {"FROMSYMBOL":"RISE","BUY":"0.337224","SELL":"0.331142","MARKETCAP":"13,396,190","CHANGE":"0.00%"}}
    
    "SAFEX":
    <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"AUD":
    {"FROMSYMBOL":"SAFEX","BUY":"0.013389","SELL":"0.013389","MARKETCAP":"29,777,352","CHANGE":"0.00%"}}
    
    "HST":
    <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"AUD":{"FROMSYMBOL":"HST","BUY":"1.00726","SELL":"0.980698","MARKETCAP":"30,587,338","CHANGE":"9.66%"}}
    
    "HAV":<br>&nbsp;&nbsp;{"AUD":
    <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{"FROMSYMBOL":"HAV","BUY":"0.601209","SELL":"0.495748","MARKETCAP":"32,375,759","CHANGE":"3.38%"}}
    

    这是我的密码。

    The CAN page = 
    
        document.getElementById("CAN-PRICE").innerHTML = jsonObj.RAW.CAN.AUD.BUY;
    
    The RISE page =
    
        document.getElementById("RISE-PRICE").innerHTML = jsonObj.RAW.RISE.AUD.BUY;
    

    我不想为每个页面创建特定的页面。

    我能做的就是提取一个特定的变量值,例如

     var foo = "SAFEX";
    

    我想要做的是像这样将该值插入到json调用中。

     document.getElementById("foo-PRICE").innerHTML = jsonObj.RAW.foo.AUD.BUY;
    

    我已经尝试了所有我能想到的方法eval()无论我如何切碎它,似乎都一事无成。

    如有任何建议,将不胜感激。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Vignesh Murugan    6 年前
    document.getElementById(foo +"-PRICE").innerHTML = jsonObj.RAW[foo].AUD.BUY;