【发布时间】:2017-11-12 18:50:28
【问题描述】:
我有一个 cordova 项目,我在其中执行以下请求。
$("#asd").on("click",function(){
var data = {};
data.title = "title";
data.message = "message";
$.ajax('127.0.0.1:3000/register',
{
type: 'POST',
data: JSON.stringify(data),
contentType: 'application/json',
success: function() { console.log('success');},
error : function() { console.log('error');}
});
});
服务器端代码:
var express = require('express');
var app = express();
app.use(express.bodyParser());
app.post('/register', function(req, res){
var obj = {};
console.log('body: ' + JSON.stringify(req.body));
res.send(req.body);
});
app.listen(3000);
但是当我发送请求时我得到Internal Server Error 500。如果我只是通过 html 表单或 curl 提出请求,它就可以正常工作。
这可能是什么原因?
【问题讨论】:
-
您的服务器出现错误 - 请阅读终端的输出
-
看起来像 CORS 问题。
-
@dhilt 我该如何解决这个问题,你能帮忙吗?
-
尝试:仅限
$.ajax('/register', -
@TamBakaka 提供静态文件的服务器是否在与 Express 服务器不同的端口上运行,而不是 3000?
标签: javascript node.js ajax cordova express