我试图通过POST请求将数据通过ajax发送到我的localhost然后放入mongolab DB中的数据! ...
data = {'question':'TEST'};
$.ajax({
'url':'http://localhost:3000/addquestion',
'type':'POST',
'contentType': 'application/json; charset=utf-8',
'dataType': 'json',
'data': data,
'beforeSend': function( xhr )
{
alert( "TEST BEFORE" );
},
'success': function(){ alert('GG'); },
'error': function(xhr, text_status, error_thrown)
{
console.log('ERROR! = ', text_status, error_thrown);
}
但我有一个400错误不良请求: - / ...我的最终数据不是很简单应该是这样的:
SON.stringify({"question": q,
"reponses": { "a":r0 , "b":r1, "c":r2 },
"vrai":vrai,
})
但是我只是尝试使用现在的字符串n_n
这是应该将dat保存到mongolab的代码! :
var mongoose = require('mongoose');
var url = 'mongodb://login:password@ds051110.mongolab.com:51110/webdb';
mongoose.connect(url);
var questionSchema = mongoose.Schema({
question: String,
});
var Questions = mongoose.model('Questions', questionSchema);
exports.insert = function(req,res,data) {
var q = new Questions({
question: data.question,
});
q.save(function(err, a){
if(err) res.json({'Error':'server'});
res.json({id:a._id});
});
};
答案 0 :(得分:0)
10.4.1 400错误请求
由于格式错误,服务器无法理解该请求 句法。客户端不应该重复请求 修改
来源:http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.4.1