/:parameter
に簡単なJSON文字列を投稿して復元することがなぜ難しいのかを知りたいのですが、私は多くの例を追ってきましたが、具体的なものは何も見つかりませんでしたjQuery JSONオブジェクトをNodeJsに返信する
私はフロントエンドに次のコードを書いています。
$("#btnDoTest").click(function() {
var jData = {
hello: "world"
};
var request = $.ajax({
url: "http://localhost:8081/j/",
async: false,
type: "POST",
data: JSON.stringify(jData),
contentType: "application/javascript",
dataType: "json"
});
request.success(function(result) {
console.log(result);
});
request.fail(function(jqXHR, textStatus) {
alert("Request failed: " + textStatus);
});
});
私はj/
後のparamを連結場合、私は単純なテキストを送信で成功しています。しかし、私が送ろうとしているものは、このようなオブジェクトです。{hello:"world"}
そしてそれをnodeJSに再構築し、それを使って作業してください。
--edit:
This is my nodejs file
/* the below function is from restifylib/response.js */
var restify = require("restify");
/* create the restify server */
var server = restify.createServer({
});
server.use(restify.bodyParser({ mapParams: true }));
server.use(
function crossOrigin(req,res,next){
res.header("Access-Control-Allow-Origin", "*");
res.header("Access-Control-Allow-Headers", "X-Requested-With");
return next();
}
);
server.post('/j/', function (req, res, next) {
//res.send(201,"REceived body: "+JSON.stringify(req.params));
res.send(201,"REceived body: "+JSON.stringify(req.params));
return next();
});
var port = 8081;
server.listen(port);
console.log("Server listening on port " +port)
すべてのヘルプは、おかげでいただければ幸いです。
0x
ありがとう、 'contentType: "application/x-www-form-urlencoded "は私のために働いたものです。 –