У меня есть мой угловой код:
$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
Я надеюсь хотя бы увидеть привет.
Мысли?
Вам не нужно вручную сериализовать данные с помощью $.param
var data = {
Problem: $scope.problem
,description: $scope.description
,resolution: $scope.resolution
};
$http.post("/kbase/" + $scope._id , data) //pass data as object