jQuery関数スクリプトにJSON配列を返していますが、構文を正しく取得できないようです-ここで約12の異なる例を読んだ後でも。
jQuery ajax関数の呼び出しは次のとおりです。
$.ajax({
url: "fetchAlleles.php",
datatype: 'json',
data: {'mndx': mndx, 'sndx': sndx },
success: function(rtnval) {
alert("success: allele_1="+rtnval['allele_1']+", allele_2="+rtnval['allele_2']);
//alert(rtnval);
},
error: function() { alert('Error!'); }
});
値を返す PHP コードは次のとおりです。
echo "{";
echo "allele_1: ", json_encode($ary[0]), "\n";
echo "allele_2: ", json_encode($ary[1]), "\n";
echo "run_date: ", json_encode($ary[2]), "\n";
echo "}";
アラートのデバッグ ステートメントを使用すると、返されているものが期待どおりであることがわかります。
{allele_1: "440"
allele_2: "480"
run_date: null
}
しかし、JSONオブジェクト内の値を読み取ろうとすると、「未定義」が返されます。
alert("success: allele_1="+rtnval['allele_1']+", allele_2="+rtnval['allele_2']);
また
alert("success: allele_1="+rtnval.allele_1+", allele_2="+rtnval.allele_2);
また
alert("success: allele_1="+rtnval['allele_1'][0]+", allele_2="+rtnval['allele_2'][0]);
誰かが助けてくれることを願っています-これは腹立たしいです! (JSON 構文がもっと明白であることを望みます!)
どうもありがとう、リクスター