1

PHPファイルからの単純な配列があります(jsonファイルを使用しない理由は、この情報がmysqlデータベースから取得されるためです)

$array[0] = array('id' => 1,'price' => '325');
$array[1] = array('id' => 2,'price' => '486');      
header('Content-type: application/json');
echo json_encode($array);

そしてそれは次のようにエコーします:

[{"id":1,"price":"325"},{"id":2,"price":"486"}]

今私がやりたいことは、id を取り、それを counterval という変数に追加して、JavaScript がそれを次のように読み取るようにすることです。

counterval1 = 325;
counterval2 = 486;

しかし、私はそれをそのように読むことができないようです。これが現時点でのスクリプトです。

$.getJSON('test.php',function(data) {
    $.each(data, function(i) {
    counterval + data[i].id = data[i].price;
    console.log (counterval2);
});
    $('#results').html(counterval2);    
});
var counterval1 = 0;
var counterval2 = 0;

これに関する助けをいただければ幸いです。

4

2 に答える 2

3

あなたはそれをすることはできません...しかし、あなたはこれを行うことができます...

var counterval = [];

$.getJSON('test.php',function(data) {
    $.each(data, function(i) {
         counterval[data[i].id] = data[i].price;
         console.log (counterval[2]);
    });
    $('#results').html(counterval[2]);    
});
counterval[1] = 0;
counterval[2] = 0;
于 2013-03-18T07:05:49.747 に答える
2

あなたの投稿に対する私のコメントを参照してください。本当に変数を説明したように見せたい場合:

eval("counterval" + data[i].id + " = data[i]..price");
alert(counterval1);
于 2013-03-18T07:11:35.070 に答える