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 Developer Toolsのネットワークタブを調べる(F12キーを押す)かFireBug(Firefoxの場合)を使用して問題に追加することで、問題がクライアントまたはサーバーにある場合にはより明確になります。 –

+0

あなたの投稿の[dataType]属性は、jQueryのドキュメントの[こちらをご覧ください](https://api.jquery.com/jquery.post/)で使用する必要があります。 –

答えて

0

などの使用data.key['index']からこのデータを得ました。

関連する問題