0

JavaScriptの問題を理解するのに苦労しています。PHPスクリプトを介してajax呼び出しを行い、データを取得するスクリプトがあります。このデータの形式は「[12300000,13]」です。

データに対してアラートを出すと、正確にそれが得られます。括弧内の値に興味があります。だからこれは私がやったことです:

var myObj = JSON.parse(data); 
var temp = new Array();
temp=myObj.split(',');

これをやろうとすると;

alert(temp[0]);

何も返ってきません。JavaScriptでこれを行う簡単な方法はありますか。私のスクリプト全体は以下のとおりです。

   $.ajax({
        url: 'get_data.php', 
        success: function(data) {
         //when I do alert(data), I will get this format [123000000,45]//
        var myObj = JSON.parse(data); 
        alert(myObj);//this will display this without the brackets123000000,45
                //but when I do this
        var temp = new Array();
        temp=myObj.split(',');
                alert(temp[0]); //does not return anything
         },
        cache: false
    });
   }
4

2 に答える 2

2

myObj 配列ですJSON.parseJSON を対応する Javascript オブジェクトに解析します。

何もする必要はありません

于 2013-06-12T19:03:12.033 に答える
2

すでに文字列を配列に解析しています。最初の要素を取得するだけです:

> var arr = JSON.parse("[12300000,13]")
> arr[0]
12300000

ここでの問題は実際にはalert(). デバッグ ツールとして使用しないでください。オブジェクトをわかりやすい方法で表示する JS コンソールを使用console.log()して開きます。

于 2013-06-12T19:03:58.087 に答える