我正在向我的jQuery函數腳本返回一個JSON數組,但似乎無法獲得正確的語法 - 即使在閱讀了這裏的十幾個不同示例之後。如何解析jQuery中的這個JSON返回值?
這裏是調用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願望語法更明顯!)
感謝了, rixter
謝謝!這工作... – rixter