からクライアントコードをデータを受信することはできません。私は、Webサーバー(Nodejs)にAJAXポストJSONを使用しますが、Webサーバはクライアント
self.getjson = function() {
var timeinfo = new Object();
timeinfo.time = self.time;
timeinfo.address = self.address;
timeinfo.info = self.info;
return JSON.stringify(timeinfo);
};
alert(self.getjson());
$.ajax({
type: "POST",
//beforeSend:function(){$(".info").fadeIn('slow').html("正在提交,请稍后");},
url:'/user/add/timetemp',
data: self.getjson(),
beforeSend: function (xhr) {
xhr.setRequestHeader("Content-Type", "application/json");
},
success: function(data){
}
})
サーバー・コードはapp.js:
router.route('/user/add/timetemp')
.post(function(req,res){
console.log(req.body); // your JSON
res.send(req.body); // echo the result back
を
});クライアントからの回答: enter image description here クライアントにはデータがあります。
サーバーからの応答:
が、サーバーはthe documentationから
あなたの提案によれば、問題はついに解決されました。この問題の原因は、ajaxでbeforeSendコールバックを使用することです。組み込みのcontentTypeを使用するだけです。本当にありがとう。 – kevin
@kevin:本当ですか?面白い!まあ、それを整理してうれしい。 –
しかし、私はなぜajaxのbeforeSendコールバックの必要性を知らない。だから私は勉強するのが大変です。ありがとうございました – kevin