2016-06-24 3 views
1

Я использую 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' } 
+1

Не могли бы вы показать нам, что именно клиентский код отправляет на сервер? Вы можете просмотреть вкладку сети в Инструментах разработчика Chrome (нажав F12) или использовать FireBug (для Firefox) и добавить ее в вопрос, поэтому становится яснее, если проблема возникает на клиенте или на сервере. –

+0

Вы должны использовать атрибут 'dataType' в своем сообщении [look here] (https://api.jquery.com/jquery.post/) документации jQuery. –

ответ

0

Использование data.key['index'] для доступа к отдельным элементам.

Смежные вопросы