Javascript从三个文件加载JSON数据

时间:2016-01-10 09:21:28

标签: javascript php jquery json promise

我遇到了问题,我无法在任何地方找到解决方案。

我有3个文件,其中包含PHP中的类,它们返回JSON中的值。

我想将此返回更改为JAVAscript。问题是要从第二个和第三个PHP文件下载这个值,我需要发送我从第一个下载的值。 我试着这样:

$.when(dev)
        .then(function(dataDev){
            dataDev = JSON.parse(dataDev);
            $.each(dataDev,function(key,val){
                $.when($.post("PHP/His.php",{menu : 0, devId : val.id }))
                        .then(function(his){
                $.when($.post("PHP/Com.php",{menu : 0, devId : val.id }))
                                .then(function(com){

                                    console.log(his);
                    console.log(com);
                })
            his =JSON.parse(his);

                })

            })

而且我不知道如何通过promisses从这两个文件中获取数据,并将第一个JSON数据中的参数放入

如果可以,请帮忙。

1 个答案:

答案 0 :(得分:0)

嗯..我做了这样的事情:

var devPost = $.post("PHP/Dev.php",{menu: 0});
$.when(devPost)
        .done(function(devData){
          var hisPost;
          var comPost;
          $.each(devices,function(key,val){
                hisPost = $.post("PHP/Hist.php",{menu : 0, deviceId : val.id });
                comPost = $.post("PHP/Com.php",{menu : 0, deviceId : val.id });

                $.when(histPost,conPost)
                   .done(function(hisData,butData){
                      //do all with devData,hisData,conData.
                    })
         })
        })