suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Wie übergebe ich einen Wert an die Seite, nachdem Express die Schnittstelle aufgerufen hat?

Wie im Bild gezeigt, habe ich http.get verwendet, um die Schnittstelle anzufordern und die zurückgegebenen Daten erhalten. Ich möchte jetzt den Avatar auf die Indexseite übertragen, aber nach der http.get-Methode ist iconUrl undefiniert. Wie kann ich die von der Schnittstelle zurückgegebenen Daten auf die Indexseite übertragen?

阿神阿神2724 Tage vor806

Antworte allen(5)Ich werde antworten

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-31 10:38:51

    iconUrl肯定是未定义啊.
    js的基本作用域的问题啊

    Antwort
    0
  • ringa_lee

    ringa_lee2017-05-31 10:38:51

    把res.render 这一句放到req.on('end')回调里

    Antwort
    0
  • 漂亮男人

    漂亮男人2017-05-31 10:38:51

    作用域问题。
    因为你变量iconUrl是在req.on里头声明的,res.render调用的时候,是找不到req.on里头的iconUrl变量的,把iconUrl的声明放在router.get里头试试看。

    Antwort
    0
  • phpcn_u1582

    phpcn_u15822017-05-31 10:38:51

    http.get改成同步方法或者在回调中使用res.render,注意参数不要重名,换个别名就可以了。

    Antwort
    0
  • 阿神

    阿神2017-05-31 10:38:51

    写在end里就好了

    Antwort
    0
  • StornierenAntwort