Neden kısıtlamak için /:parameter
içine basit bir JSON dize göndermek çok zor olduğunu bilmek istiyorum. Birçok örneği takip ettim ama somut bir şey bulamadım.Post jQuery JSON Nesne NodeJs Restify
Ön uçta aşağıdaki kod var.
$("#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);
});
});
ben j/
sonra param bitiştirmek eğer basit metin gönderme başarılı değilim. Ama göndermek istediğim, bu {hello:"world"}
gibi bir nesnedir ve nodeJS'de yeniden yapılandırır ve onunla birlikte çalışır.
--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)
Herhangi bir yardım teşekkürler duyacağız.
0x
üzerinde bir seçenek olarak true, 'contentType:' application/x-www-form-urlencoded "'benim için de çalıştı. –