2016-11-18 3 views
-1

게시 요청이 보류 중입니다. 들어오는 요청의 JSON 본문을 기록하려고합니다. 우체부를 사용하는 경우 요청은 작동하지만 AJAX 요청Ajax 요청 실패

노드 코드 작업을 해달라고 :

var express = require('express'); 
var morgan = require('morgan'); 
var bodyParser = require('body-parser'); 

var hostname = 'localhost'; 
var port = 3000; 

var app = express(); 

app.use(morgan('dev')); 

var qRouter = express.Router(); 
qRouter.use(bodyParser.json()); 

qRouter.route('/') 
.all(function(req,res,next) { 
     res.header('Access-Control-Allow-Origin', "*") 
     res.writeHead(200, { 'Content-Type': 'application/json' }); 
     next(); 
}) 
.post(function(req,res){ 
    console.log(req.body); 
    res.end("lalal"); 
}) 
app.use('/play',qRouter); 

app.listen(port, hostname, function(){ 
console.log(`Server running at http://${hostname}:${port}/`); 
}); 

AJAX 요청

var d = { 
    "rating": 5, 
    "comment": "Sends anyone to heaven, I wish I could get my mother-in-law to eat it!", 
     "author": "Paul McVites" 
    } 

    $.ajax({ 
     url: 'http://localhost:3000/play', 
     type: 'POST', 
     contentType: 'application/json', 
     data: JSON.stringify(d) 
    }); 
+0

왜 작동하지 않습니까? 분명히 오류 또는 일부 표시기가 있습니다. –

+0

요청은 항상 보류 중입니다. idk 이유가 –

+0

이고 노드의 어떤 기능이 어떤 순서로 호출 되는지요? –

답변

0

당신이와 아약스 호출하여 응답을 처리하지 않는 생각을 jQuery. 데이터를 보내고 있지만 서버 응답을받는 것을 볼 수 없습니다. POSTMAN이 자동으로 처리합니다.

+0

그건 문제가되지 않습니다. –