को पुनर्स्थापित करें मैं जानना चाहता हूं कि /: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/
के बाद परम श्रेणीबद्ध में सफल रहा हूँ। लेकिन मैं जो भेजना चाहता हूं वह इस तरह की वस्तु है {hello:"world"}
और इसे वापस नोडजेएस में पुनर्निर्मित करें और इसके साथ काम करें।
--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
पर एक विकल्प के रूप में सच है, 'सामग्री टाइप: "एप्लिकेशन/एक्स-www-form-urlencoded "'मेरे लिए भी काम किया है। –