Ich verwende node.js Rest, um Daten an den Server zu senden.Wie kann ich diese Daten in JavaScript-Objekte ändern?
In Client-Seite, mache ich meine Daten als JavaScript-Objekt und in ajax.post
, um an den Server zu senden.
In Server-Seite, wenn ich diese Daten console.log.
Ich kann Daten nicht als data.key anzeigen, weil es '' hat. Wie bekomme ich diese Daten als JavaScript-Objekt oder wie kann ich Daten von Schlüssel behandeln ???
Mein Client-Seite Code ist
var checkedArr = [];
var __thing = {};
$("input[name=box]:checked").each(function (index) {
checkedArr.push($(this).context.value);
__thing[index] = $(this).context.value;
});
$.post('/channel/remove', __thing, function (data) {
console.log(data);
});
und ich habe diese Daten von
function remove(lcode, req, res, chDB) {
console.log(typeof req.body);
var data = (req.body);
console.log(data);
data = JSON.stringify(data);
console.log(data);
data = JSON.parse(data);
console.log(data);
var jtext = '{"name":"yaho"}';
jtext = JSON.parse(jtext);
console.log(jtext);
//var _id = this.getRequestBody(req, '_id');
//chDB.remove({_id:{$in:}})
//chDB.remove({_id: _thing}, function (err, result) {
// console.log(result);
// console.log(result.result.n);
// res.json({code: (result.result.n == 1) ? 200 : 404});
//});
}
und Server-Konsole wie
object
{ '0': '5', '1': '6', '2': '7' }
{"0":"5","1":"6","2":"7"}
{ '0': '5', '1': '6', '2': '7' }
{ name: 'yaho' }
object
{ '0': '5', '1': '6', '2': '7' }
{"0":"5","1":"6","2":"7"}
{ '0': '5', '1': '6', '2': '7' }
{ name: 'yaho' }
Können Sie uns bitte zeigen, was genau der Client-Code an den Server sendet? Sie können die Registerkarte "Netzwerk" in den Chrome-Entwicklertools anzeigen (indem Sie F12 drücken) oder FireBug (für Firefox) verwenden und sie der Frage hinzufügen, damit das Problem auf dem Client oder auf dem Server deutlicher wird. –
Sie müssen das 'dataType'-Attribut in Ihrem Post [hier] (https://api.jquery.com/jquery.post/) der jQuery-Dokumentation verwenden. –