これどうやってするの?
objPrefix = btn.attr('data-objprefix'); //<button data-objPrefix="foo">
var sendData = {objPrefix : {"bar":"ccccc"}};
ANそして、出力を
{"foo" : {"bar":"ccccc"}};
しかし、代わりに
{"objPrefix" : {"bar":"ccccc"}}
これどうやってするの?
objPrefix = btn.attr('data-objprefix'); //<button data-objPrefix="foo">
var sendData = {objPrefix : {"bar":"ccccc"}};
ANそして、出力を
{"foo" : {"bar":"ccccc"}};
しかし、代わりに
{"objPrefix" : {"bar":"ccccc"}}
リテラル表記を使用するobjPrefix
と、変数の値ではなくキー名自体と見なされますobjPrefix
。代わりに、ブラケット表記を使用して、変数値に基づいてオブジェクトのプロパティ名を設定してみてください。したがって、この方法を試してください:
var sendData = {};
sendData[objPrefix] = {"bar":"ccccc"};
また、jquery data-api を使用して data-attribute の値をフェッチすることもできます。
objPrefix = btn.data('objprefix')