Я использую node.js rest для отправки данных на сервер.Как я могу изменить эти данные на объект javascript?
На странице клиента я делаю свои данные как объект JavaScript и помещаю в ajax.post
для отправки на сервер.
На странице сервера, когда я console.log, что данные.
Я не могу просмотреть данные как data.key, потому что он имеет значение ''. Как я могу получить эти данные как объект JavaScript или как я могу обрабатывать данные с ключа ???
Мой клиент сторона код
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);
});
и я получил эти данные из
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});
//});
}
и консоли сервера как
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' }
Не могли бы вы показать нам, что именно клиентский код отправляет на сервер? Вы можете просмотреть вкладку сети в Инструментах разработчика Chrome (нажав F12) или использовать FireBug (для Firefox) и добавить ее в вопрос, поэтому становится яснее, если проблема возникает на клиенте или на сервере. –
Вы должны использовать атрибут 'dataType' в своем сообщении [look here] (https://api.jquery.com/jquery.post/) документации jQuery. –