###前提・実現したいこと
こんにちは。
js初心者です。
node.jsとの通信で、ajaxを使った通信をしているのですが、うまくいきません。
仮想マシンを使っており、
OS: ubuntu
サーバー:apache2
です。
###ソースコード
sample.js
1$.ajax({ 2 async: false, 3 url: 'http://localhost:8124', 4 type: 'post', 5 data:JSON.stringify({name: "tarou"}), 6 contentType: 'application/json', 7 dataType: 'json', 8 success: function(data) { 9 console.log(data); 10 }, 11 error: function(XMLHttpRequest, textStatus, errorThrown){ 12 alert('Error : ' + errorThrown + '/' + JSON.stringify(textStatus) + '/' + JSON.stringify(XMLHttpRequest)); 13 14 } 15 });
node.js
1var express = require('express'); 2var bodyParser = require('body-parser'); 3var app = express(); 4 5app.use(bodyParser.urlencoded({extended: false})); 6app.use(bodyParser.json()); 7app.post('/',function(req, res){ 8 var obj = {}; 9 console.log('body: ' + JSON.stringify(req.body)); 10 res.send(req.body); 11}); 12 13app.listen(8124);
###発生している問題・エラーメッセージ
Error : /"error"/{"readyState":0,"status":0,"statusText":"error"}
###試したこと
post通信がうまくいっていないのかと思いmacのターミナルで
$ curl -X POST http://localhost:8124 -H "Accept: application/json" -H "Content-type: application/json" -d '{ "name" : "tanaka" }'
と打ちましたが、ちゃんとコンソール上に
body: {"name":"tanaka"}
と表示されました。
自分で解決できなくて困っています。
解決策、アドバイスなどくださると嬉しいです。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー