搜尋

首頁  >  問答  >  主體

node.js - nodejs 与 angularjs 数据交互

问大家一个问题,nodejs 与 angularjs 如何实现数据交互,如何把前台的数据通过angularjs 发送到后台,后台如何返回数据到angularjs 呢??

谢谢大家的回答,我现在不知道如何部署到服务器里,如何才能让大家访问到我的angularjs页面,呢

巴扎黑巴扎黑2785 天前614

全部回覆(8)我來回復

  • 迷茫

    迷茫2017-04-17 11:42:42

    https://github.com/btford/angular-express-seed

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 11:42:42

    一樣啊,後端是不是node沒啥關係,只需要用angular的$http服務發一個ajax請求就好了;後端去處理即可。此外,angular也支援利用$resource和RESTful服務端資料來源做互動

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 11:42:42

    好像是利用angulajs裡的$http指令

    回覆
    0
  • PHP中文网

    PHP中文网2017-04-17 11:42:42

    Node是在server side, 負責提供API; Angular是在client side, 用$http的service可以發ajax請求和API進行資料交互

    回覆
    0
  • 大家讲道理

    大家讲道理2017-04-17 11:42:42

    XXX 與 angularjs 資料互動

    答案都應該是一樣的吧

    通常是利用angularjs 的 $http 或 $resource 去取得

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 11:42:42

    其實主要思路就是用過ajax請求去處理成功或失敗後回傳的資料。

    在angular裡,可以用$http.get()方法:

    $http.get().success(function(date){
        // deal data...
    })
    

    回覆
    0
  • 高洛峰

    高洛峰2017-04-17 11:42:42

    這個問題和nodejs無關;
    在非nodejs環境下怎麼交互資料的在nodejs下也是一樣,對於你的前端(angularjs 實作)來說是透明的

    回覆
    0
  • 黄舟

    黄舟2017-04-17 11:42:42

    我也有類似的問題!
    透過angular去取沒問題,這是拉模式!
    你在app.js設定 app.get render 到 index.html 在用$http.get() 取。應該是發了兩次請求吧!

    如果 在 node render 把需要的資料也帶到 controller 裡,就不需要去發非同步請求了!

    是否是這樣的!
    網路上有查到以下程式碼

    // employeeService.queryData(function(data) {
        //   var v = _.clone(mapping.employeeList);
        //   v.list = data;
    
        //   console.log( v );
        //   console.log( "==============" );
        //   res.render(mapping.employeeList.view, v);
        // });
        
    employeeService 是什么鬼但不到!
    

    回覆
    0
  • 取消回覆