变量检索JSON

时间:2015-07-27 22:08:21

标签: javascript json

我有下一个对象jSon:

{ “PRTG版本”: “14.3.10.2422”, “的TreeSize”:3700, “”:[{ “的objid”:0, “探针”: “”, “probe_raw”: “”}]} < / p>

我需要参数来进行objid并证明和下一个程序javascript:

    $(document).ready(function()
    {
            /* call the php that has the php array which is json_encoded */
          function act()
        {
            $.getJSON('https://10.213.8.25/api/table.json?columns=objid', function(data) {
                    /* data will hold the php array as a javascript object */
                    $.each(data, function(key, val) {


                              $.each(data, function(key, val) {
                            $('ul').append('<li id="' + key + '">' + val.objid +' </li>');

                    });

                    });
            });


        }
        setInterval(act, 1000);
    });

如果修改我的jSon一切都好:

[{ “的objid”:0, “探针”: “”, “probe_raw”: “”}]

但是URL与之前的jSon和我的程序javascrip一起使用并且不起作用你能帮我评论错误吗?

感谢!

2 个答案:

答案 0 :(得分:0)

给出以下JSON:

{
    "prtg-version":"14.3.10.2422",
    "treesize":3700,
    "":[{"objid":0,"probe":"","probe_raw":""}]
}

...我首先要指出,将一个空字符串("")作为JSON密钥非常不寻常。话虽这么说,如果你愿意,你可以这样做。但是,如果要迭代这些值,则需要替换:

$.each(data, function(key, val) {

......用这个:

$.each(data[""], function(key, val) {

答案 1 :(得分:0)

我仍然遇到问题,我已经在PHP中设置了JSON对象并调用了控件,它可以正常工作,但是如果我做了任何修改,通过更改你应该获取信息的URL地址并不会让我知道任何事情吗?

 $(document).ready(function()
    {
            /* call the php that has the php array which is json_encoded */
          function act()
        {
            $.getJSON("https://10.213.8.25/api/table.json?&content=sensors&output=json&columns=objid&count=1&username=prtgadmin&password=SIEoperaciones01", function(data) {
            //$.getJSON('DMS_PRTG_prueba.php', function(data) { ***OK***

                    /* data will hold the php array as a javascript object */
                    $.each(data, function(key, val) {
                            $('ul').append('<li id="' + key + '">' + val.objid +' </li>');

                    });
            });


        }
        setInterval(act, 1000);
    });

{&#34; PRTG版本&#34;:&#34; 14.3.10.2422&#34;&#34;的TreeSize&#34;:3188,&#34;传感器&#34;:[{& #34;的objid&#34;:1001}]}