【发布时间】:2019-01-20 23:07:42
【问题描述】:
我无法将数据发布到服务器并收到超时错误。请看下面的代码:
客户端脚本:
$(document).ready(function(){
$('#form1').on('submit',function(e) {
e.preventDefault();
$.ajax({
type: "POST",
url: "/",
timeout: 2000,
data : JSON.stringify({ image: "yo", text: "apples" }),
dataType : 'json',
success: function(data) {
alert('Success!')
},
error: function(jqXHR, textStatus, err) {
alert('text status '+textStatus+', err '+err)
}
});
})
})
服务器端脚本:
app.use(bodyParser.json());
app.post('/', function (req, res){
console.log(req.body);
console.log('req received');
});
在服务器上我看到的输出是
APP STARTED ON PORT - 3000
{}
req received
能否请您指导我为什么无法接收数据?提前谢谢你。
【问题讨论】:
-
删除数据属性中的 JSON.stringify
-
@AmitWagner... 我遇到了同样的错误
-
什么是完整的
url,你从ajax调用发送的?