ryu_001
@ryu_001

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

JSONの値だけをアラートに表示させる方法

解決したいこと

JSONの値だけをアラートに表示したいです。

ajaxで受け取ったdataから値だけを取得し、doneでアラートに表示させようとしているのですが上手くできません。
キーの COUNT(id) が原因だと思うのですが、この形でも値だけを取得する方法はありますか?

発生している問題・エラー

Error: Can't find variable: id

該当するソースコード

const data = {
  "COUNT(id)": 1
};

alert(JSON.stringify(data.COUNT(id)));
0

2Answer

これでやりたいことが実現できているでしょうか?

const data = {
  "COUNT(id)": 1
};
console.log(data["COUNT(id)"]); // 1

プロパティへのアクセスは、ドット.の他にブランケット[ ]を使ってアクセスすることができます。

参考

1Like

Comments

  1. @ryu_001

    Questioner

    コンソールではなくアラート表示させたいんです。不可能なんですかね。

    追記
    console.logの部分をalertに変えたら出来ました!
    今PCがないので明日、該当プログラム上で試してみます。
    失礼しました。
    そして助かりました。ありがとうございます!

  2. すいません。「データへのアクセス」について回答したので、「データの出力」については検証の流れでconsole.logにしてしまいました。
    解決したようで良かったです:grinning:

ajaxで受け取ったdataから値だけを取得し、doneでアラートに表示

ajax で受け取る data は JSON 文字列ではないのですか? 質問のコード

const data = {
  "COUNT(id)": 1
};

で data は JSON 文字列ではなくて JavaScript オブジェクトのようですが?

data は ajax で受け取った JSON 文字列がデシリアライズされた結果の JavaScript オブジェクトということだとしても、JSON.stringify(data.COUNT(id)) というところに根本的に考え違いがあるように見えますけど?

0Like

Your answer might help someone💌