我對AngualarJS
和Node.js
很新,而且我的$http.get
方法的成功回調模塊沒有執行。當請求失敗時,我的錯誤回調模塊工作,但是當它成功時,沒有任何反應。
這是我在我的server.js
:
var express = require('express');
var app = express();
// This is for testing GET connection with server
app.get('/test', function (req, res) {
console.log("Got a GET request from my angular app");
res.send('Hello ANGULAR');
})
var server = app.listen(8081, function() {
var host = server.address().address
var port = server.address().port
console.log("Example app listening at http://%s:%s", host, port)
})
這是我在我的app.js
:
$http.get("http://localhost:8081/test")
.success (function (response) {
alert("GOT A RESPONSE");
})
.error (function() {
alert("SERVER GET TEST FAILED THO");
});
有誰知道我做錯了嗎?
您可以嘗試刪除服務器變量,並使用'app.listen(8081);' –
取消註釋您的瀏覽器發送響應的行:'// res.send('Hello ANGULAR'); ' - >取消註釋 – eAbi
取消註釋該行後,您的成功回調工作正常(即它被稱爲),也請完全刪除此問題。 :) – eAbi