Неверный запрос на угловой узел по идентификатору

0

У меня есть мой угловой код:

 $scope.Update = function(){    
        var data = $.param
        ({
            Problem: $scope.problem
            ,description: $scope.description
            ,resolution: $scope.resolution

        }); 

    console.log(data);
    $http.post("/kbase/" + $scope._id , data).
      success(function(data) { $scope.m_datalist = data; Reset();})
      .error(function(data) {console.log(data + "failure");});    

    }

У меня на моем сервере узла это:

app.post('/kbase/:m_id', function (req, res) {  
        console.log("here");  
    });

Я получаю две ошибки:

На стороне клиента:

POST 
XHR 
http://localhost:5000/kbase/578e317bf88c311741b16b66 [HTTP/1.1 400 Bad Request 2ms]

на стороне сервера:

Error: invalid json
    at Object.exports.error (/Users/ibmtestlab/Documents/workspace/NodeRunJava/node_modules/express/node_modules/connect/lib/utils.js:60:13)
    at IncomingMessage.<anonymous> (/Users/ibmtestlab/Documents/workspace/NodeRunJava/node_modules/express/node_modules/connect/lib/middleware/json.js:74:71)
    at emitNone (events.js:67:13)
    at IncomingMessage.emit (events.js:166:7)
    at endReadableNT (_stream_readable.js:913:12)
    at nextTickCallbackWith2Args (node.js:442:9)
    at process._tickCallback (node.js:356:17)
[90mPOST /kbase/578e317bf88c311741b16b66 [33m400 [90m2ms[0m

Я надеюсь хотя бы увидеть привет.

Мысли?

Теги:

1 ответ

1
Лучший ответ

Вам не нужно вручную сериализовать данные с помощью $.param

var data = {
            Problem: $scope.problem
            ,description: $scope.description
            ,resolution: $scope.resolution

        }; 

$http.post("/kbase/" + $scope._id , data) //pass data as object

Ещё вопросы

Сообщество Overcoder
Наверх
Меню