在nodejs中制作的rest api在angularjs中不起作用

时间:2016-04-16 05:59:06

标签: angularjs json node.js rest http

我在node.js中创建了一个RESTful API,它连接数据库并将数据库结果返回为JSON

这是node.js代码:

app.get('/signup', function (req, res) {
        pool.acquire(function (err, client) {
            if (err) {
                // handle error - this is generally the err from your
                // factory.create function
            }
            else {
                var query, queryData = req.query;
                query = "call sign_up('" + queryData.userId + "','" + queryData.password + "','" + queryData.email + "')";
                console.log(query);
                client.query(query, function (err, result) {
                    if (err)
                        console.log('Got Error :' + err);
                    else {
                        var queryResult = result[0][0];
                        var dataJson = queryResult;
                        res.end(JSON.stringify(dataJson));
                    }
                    pool.release(client);
                });
            }
        });
    });

和角度代码:

var route = URLS.UserUrl + "signup/?userId=" + objUser.userId + "&password=" + objUser.password + "&email=" + objUser.email;
        var deferred = $q.defer();

        deferred.resolve($http.get(route).success(function (data) {

        }).error(function (err,status){
            debugger
        }));
        return deferred.promise;

这不会返回任何内容并返回错误功能。但如果我从浏览器中看到它,则会显示:

{"status":"User already exist"}

我有什么遗失的吗?

0 个答案:

没有答案