Nodejs等待Localhost .....并获取数据

时间:2015-07-27 21:49:13

标签: javascript ajax node.js reactjs react-router

我不知道这是否是一个反应路由器问题,或者是嵌套路由问题,甚至是数据问题。我正在使用react flux和node / express将一个同构单页应用程序混在一起,我很难理解为什么有时在我的/ reports和/ reports /:id路由上它会吐出没有数据/或空数组如果我循环遍历很多路由(比如在/ reports和每个不同的/ reports /:之间来回移动)最终其中一个会吐出未定义的(当时任意一个)并且当我返回我的仪表板然后我的数据(/ reports)全部为空。如果我点击刷新,它会说等待localhost ...永远(比如1分钟+永远在网上)然后我必须重新启动服务器。

我的路线是:

<Route>
 <Route name ="dash" path="/dashboard" handler={App}>
    <Route name ="dashboard" path="/dashboard" handler={Dashboard}/>


    <Route name ="assignReport" path="/user" handler={AssignReport}/>
    <Route name ="assignReported" path="/user/:id" handler={AssignReported}/>
    <Route name ="employees" path="/employees" handler={Employees}/>
    <Route name ="reports" path="/reports" handler={Report}/>
      <Route name ="singlereports" path="/reports/:id" handler={ReportView}/>
      <Route name ="addsubreport" path="/reports/:id/addsubreport" handler={AddSubreport}/>
      <Route name ="editreports" path="/reports/:id/edit" handler={EditReport}/>
      <Route name ="MyEmployees" path="/MEmployees" handler={MyEmployees}/>
      <Route name ="AllEmployees" path="/AEmployees" handler={AllEmployees}/>
      <Route name ="Profile" path="/profile" handler={Profile}/>
      <Route name ="reportstocomplete" path="/reportsc" handler={ReportsToComplete}/>
    <Route name ="addReport" path="/addReport" handler={AddReports}/>
    <Route name ="readme" path="/readme" handler={Readme}/>
    <Route name ="statistics" path="/statistics" handler={Stats}/>
    <Route name ="signup" path="/signup" handler={Signup} />
    <Route name ="login" path="/" handler={Login} />
    <Route name ="newreport" path="/newreport" handler={NewReport}/>
    <Route name ="templatereport" path="/templatereport" handler={TemplateReport}/>
 </Route>
</Route>
编辑:我意识到这可能不是路由问题,但很可能是ajax问题。我可能加载异步数据太慢了。我通过用户名而不是id来搜索每个文档,这可能就是这种情况。有什么想法吗?

编辑:它甚至可能不是ajax问题,问题不会发生在IE上,我可以反复刷新和获取数据,但是它有问题POST&#39;关于IE的数据。在Chrome上它会说等待localhost ......暂时。

编辑:我能够在firefox上垃圾邮件路由,并且它会一直运行正常。当我在浏览器中键入localhost:3000时,它无法正常工作,因此输入IP可以使其工作(127.0.0.1);对chrome执行相同操作后,我仍然未定义并在一堆垃圾邮件后停留在localhost上(10 - 20个路由垃圾邮件(单击后退和前进/ alt右侧和alt左侧)

1 个答案:

答案 0 :(得分:1)

如果使用嵌套路由,则应将路由用作父路由。喜欢

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
  <template id="report_saleorder_insurance_inherit" inherit_id="sale.report_saleorder_document">
        <xpath expr="//div[@class='col-xs-4 pull-right']/table/tr[2]" position="after">
        <tr>
             <td>Insurance</td>
                 <td class="text-right">
                 <span t-field="o.amount_insurance" t-field-options='{"widget": "monetary", "display_currency": "o.pricelist_id.currency_id"}'/>
             </td>
        </tr>
        </xpath>
 </template>
</data>
</openerp>