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' }
クライアントコードがサーバーに送信する内容を正確に教えてください。 Chrome Developer Toolsのネットワークタブを調べる(F12キーを押す)かFireBug(Firefoxの場合)を使用して問題に追加することで、問題がクライアントまたはサーバーにある場合にはより明確になります。 –
あなたの投稿の[dataType]属性は、jQueryのドキュメントの[こちらをご覧ください](https://api.jquery.com/jquery.post/)で使用する必要があります。 –