如何将对象从承诺发送到新的呈现页面?

时间:2018-06-08 08:51:01

标签: javascript html node.js routing promise

  1. 我渲染我的主页 - 这里我有一个单位列表,如果我按下一个单位我使用" onclick"加载一个通用页面的功能,该页面是所有"单位"

  2. 的samme
  3. 我通过了这个" onclick" -event传递了unit-ID,然后转到一个端点,在那里我得到JSON数据,并承诺这个特定单位(基于他的ID)。 / p>

  4. 然后我想用这个特定的数据渲染这个特定单位的通用页面,但我不明白如何将单位数据发送到新渲染的页面,或者,我如何发送单位数据当它被渲染时到这个页面。

  5. 在主要的html页面上:

    onclick="unitfunction({{ID}}"
    

    然后在这个函数中,我有一个从端点获取数据的承诺:

    (function () {
    httpGet(url).then(function (result) {
            var unitdata = result;
            loadsite(unit-obj);
        });
    })();
    

    从promise返回数据后,我执行函数来渲染单元站点,并希望发送数据...

    function loadsite(unit-obj) {
        window.location = './unitsite.html';
        document.getElementById("unit-name").innerHTML = unit-object.name;
           }
    

    这不起作用,因为单位网站尚未呈现,所以" getElementByID"我试着不存在(当这个函数执行时仍然在我的主站点上)

    我可以使用哪些方法来解决这个问题?对我来说,这就像:"首先是鸡肉还是鸡蛋?" :S

0 个答案:

没有答案