ノードエンドを表すためにフロントエンドのangularjsからjsonデータを送信する際に問題があります。ここで私が試したことがあります。anglejsからnodejsへのJSONデータの送信
frontend.htmlページ
<form ng-submit="func()">
<textarea name="inputtext" type="text" ng-model="sentence"></textarea>
</form>
backend.jsページ
$scope.func = function(){
$scope.jsondata = {"status":"OK","language":"english","sentences":[{"sentence":"That's a nice restaurant."},{"sentence":"Also I went to another bad restaurant."},{"sentence":"I didn't like that movie."}]}
$http.post('/sample',$scope.jsondata).success(function(data,status){
console.log("Success");
})
}
server.js
var express = require('express');
var app = express();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var bodyParser = require('body-parser');
var path = require('path');
var fs = require('fs');
app.set('views', __dirname + '/views');
app.set('view engine' , 'ejs');
app.use(bodyParser.json());
var urlencodedParser = bodyParser.urlencoded({ extended: true });
app.use(express.static('public'));
app.get('/',function(req,res){
res.render('index',{ title: 'Sentence' });
});
app.post('/sample',urlencodedParser,function(req,res){
console.log(req.body);
});
http.listen(8888, function(){
console.log("Server listening on 8888");
});
Iノードサーバーの部分で正確なJSONを取得できません。これは私が得ているものです。
出力
{ '{"status":"OK","language":"english","sentences":': { '{"sentence":"That\'s a nice restaurant."},{"sentence":"Also I went to another bad restaurant."},{"sentence":"I didn\'t like that movie."},{"sentence":"Thats a very bad movie."}': '' } }
私は、ノードサーバの一部に正確なJSONを取得することができますどのようにいずれかの助け、することができます。私は文章フィールドだけを解析してファイルに書き込むことができます。
こんにちはしばらく、返信いただきありがとうございます。私は** JSON.stringify($ scope.jsondata)**を試しました。しかし、私はまだ同じ出力を得ています。そして、サーバー側で私は解析することができません。 – naik3
これ以外の方法があるので、JSONを解析して、文章フィールドをanglejs側のファイルに書き込むことができます。 – naik3