だから私はこれを行うphpスクリプトを持っています:
$rows = array();
while($r = mysql_fetch_assoc($sth2)) {
$rows[] = array($r['alternative'] => $r['amount']);
}
print json_encode($rows);
私はこの出力を取得します:
[{"\u00e5l":"3"},{"vin":"3"},{"whiskey":"1"},{"gin":"1"},{"rom":"1"},{"vodka":"1"}]
問題1:\u00e5はøであると想定されています。この関数を除いて、他のすべてはutf8で動作しますが、これを修正する方法はありますか?
2番目の問題は、JavaScriptでデータを読み取るための優れた方法が得られないように見えることです。私は現在このコードを使用しています(私はそれほど良くないことを知っていますが、今のところは機能するはずです):
$.each(obj, function(key, val)
{
counter = counter +1 ;
switch (counter)
{
case 0:
numberOne = key;
valueOne = val;
break;
case 1:
numberTwo = key;
valueTwo = val;
break;
case 2:
numberThree = key;
valueThree = val;
break;
case 3:
numberFour = key;
valueFour = val;
break;
case 4:
numberFive = key;
valueFive = val;
break;
case 5:
numberSix = key;
valuesix = val;
break;
}
});