2016-06-24 6 views
1

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' } 
+1

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. –

+0

Sie müssen das 'dataType'-Attribut in Ihrem Post [hier] (https://api.jquery.com/jquery.post/) der jQuery-Dokumentation verwenden. –

Antwort

0

Verwenden data.key['index'] für einzelne Elemente zugreifen.