我正在使用node.js和JQuery进行通信。每当我向我的node.js express服务器发送一个post请求时,它都会收到请求,但似乎没有给出响应。
客户代码:
$("#submitdetails").click(function(){
$.post("http://neztorian.xyz:26/",
{
name: "Donald Duck",
city: "Duckburg"
},
function(data, status){
alert("Data: " + data + "\nStatus: " + status);
});
});
服务器代码:
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
console.log("Running");
app.post('/', function (req, res) {
console.log(req.body);
res.send("recieved");
})
app.listen(26);
服务器接收post请求并将其记录到控制台,但警报消息不会出现在客户端上。谢谢您的帮助。对不起,如果这是一个愚蠢的问题。
编辑:感谢您的回答。问题是: Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://neztorian.xyz:26' is therefore not allowed access.
我已经通过将该标头添加到服务器来解决了这个问题。
答案 0 :(得分:0)
浏览器不允许该请求,因为服务器未发送Access-Control-Allow-Origin
标头。
允许设置标题和请求。
app.post('/', function (req, res) {
console.log(req.body);
res.header('Access-Control-Allow-Origin', 'http://neztorian.xyz:26');
res.send("recieved");
});
在此处阅读更多内容:CORS